.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9a7b7 transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{border-radius:5px;background:#d9a7b7}.purchase-actions,.purchase-tabs{display:flex;gap:7px}.purchase-actions .btn{padding:9px 12px;border-radius:8px;font-size:11px}.purchase-tabs{width:max-content;margin:12px 0 15px;padding:3px;border-radius:9px;background:#f5edef}.purchase-tab{padding:7px 15px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px}.purchase-tab.active{background:#fff;color:var(--rose-dark);box-shadow:0 2px 8px #57303d12}.purchase-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.purchase-metrics article{padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff}.purchase-metrics span{display:block;color:var(--muted);font-size:10px}.purchase-metrics strong{display:block;margin-top:3px;font-size:18px}.purchase-table td:nth-child(6){white-space:nowrap}.purchase-table .cancel-purchase{color:#a93636}.supplier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.supplier-grid article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.supplier-grid header{display:flex;align-items:center;justify-content:space-between;color:var(--rose-dark);font-size:10px}.supplier-grid h2{margin:12px 0 4px;font-size:15px}.supplier-grid p{margin:0 0 4px;color:var(--muted);font-size:11px}.supplier-grid small{color:var(--muted);font-size:10px}.supplier-grid button{display:block;margin-top:13px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--rose-dark);font-size:10px}.purchase-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}.purchase-product-head>span{display:flex;flex-direction:column;font-size:12px}.purchase-product-head small{color:var(--muted);font-size:9px}.purchase-product-head input{width:290px;height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:11px}.purchase-product-list{display:grid;gap:5px;max-height:250px;overflow:auto}.purchase-product-list::before{content:'Pesquise um produto para adicionar à compra.';padding:22px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:10px}.purchase-product-list article{display:none;grid-template-columns:38px minmax(150px,1fr) 100px 110px;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.purchase-product-list article.visible,.purchase-product-list article.selected{display:grid}.purchase-product-list:has(article.visible)::before,.purchase-product-list:has(article.selected)::before{display:none}.purchase-product-list article>b{color:var(--rose-dark);font-size:10px}.purchase-product-list article>span{display:flex;flex-direction:column;font-size:11px}.purchase-product-list article small{color:var(--muted);font-size:9px}.purchase-product-list label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:8px}.purchase-product-list input{height:31px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:10px}.purchase-modal-total{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:10px 12px;border-radius:8px;background:var(--rose-soft);font-size:11px}.purchase-modal-total strong{color:var(--rose-dark);font-size:18px}
@media(min-width:801px){.modal:has(#supplierForm){width:min(580px,calc(100vw - 48px))!important;max-width:580px!important}.modal:has(#purchaseForm){width:min(760px,calc(100vw - 48px))!important;max-width:760px!important}.modal:has(#purchaseCancelForm){width:min(460px,calc(100vw - 48px))!important;max-width:460px!important}}
@media(max-width:800px){.purchase-metrics{grid-template-columns:1fr 1fr}.supplier-grid{grid-template-columns:1fr}.purchases-page .section-title{align-items:flex-start;flex-direction:column;gap:10px}.purchase-actions{width:100%}.purchase-actions .btn{flex:1}.purchase-product-head{align-items:stretch;flex-direction:column}.purchase-product-head input{width:100%}.purchase-product-list article{grid-template-columns:34px 1fr}.purchase-product-list label{grid-row:2}.purchase-product-list label:nth-last-child(1){grid-column:2}}
