.purchases-register { max-width: 1440px; margin: 0 auto; }
.purchases-register [hidden] { display: none !important; }
.purchases-register-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.purchases-register-eyebrow { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.purchases-register h1 { margin: 0; font: 600 46px/1.05 var(--font-display); }
.purchases-register-actions { display: flex; align-items: center; gap: 10px; }
.purchases-register-actions button, .purchases-register-actions .button { padding: 10px 15px; min-height: 39px; border-radius: 4px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.purchases-register-actions button { border: 1px solid var(--border); background: transparent; color: var(--text); }
.purchases-register-actions button:hover { background: var(--surface-hover); }
.purchases-register-filters { display: flex; align-items: stretch; gap: 28px; border-bottom: 1px solid var(--border); overflow-x: auto; }
.purchases-register-filters a { display: flex; align-items: center; gap: 8px; padding: 0 0 14px; border-bottom: 2px solid transparent; color: var(--muted); font-size: 13px; white-space: nowrap; text-decoration: none; }
.purchases-register-filters a[aria-current="page"] { color: var(--text); border-bottom-color: var(--accent-bright); }
.purchases-register-filters a:hover { color: var(--text); }
.purchases-register-filters a > span { color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.purchases-register-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 25px 0 29px; }
.purchases-register-search { display: flex; align-items: center; gap: 10px; flex: 1; max-width: 420px; padding: 8px 0; border-bottom: 1px solid var(--border); color: var(--muted); }
.purchases-register-search svg { flex-shrink: 0; }
.purchases-register-search:focus-within { border-bottom-color: var(--accent-bright); }
.purchases-register .purchases-register-search input { width: 100%; min-width: 0; min-height: 26px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--text); font: inherit; font-size: 14px; outline: 0; box-shadow: none; }
.purchases-register-results { display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.purchases-register-results a { color: var(--muted); text-underline-offset: 3px; }
.purchases-register-results a:hover { color: var(--text); }
.purchases-register-columns, .purchase-register-row { display: grid; grid-template-columns: minmax(180px, 1fr) 120px 40px 155px 94px 24px; gap: 20px; align-items: center; }
.purchases-register-columns { padding-bottom: 12px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 11px; }
.purchases-register-columns > :nth-child(3), .purchases-register-columns > :nth-child(4) { text-align: right; }
.purchases-register-list { margin: 0; padding: 0; list-style: none; }
.purchase-register-row { min-height: 86px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.purchase-register-main { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.purchase-register-supplier { width: fit-content; max-width: 100%; color: var(--text); font-size: 16px; font-weight: 500; text-decoration: none; text-underline-offset: 4px; overflow-wrap: anywhere; }
.purchase-register-supplier:hover { color: var(--green); text-decoration: underline; }
.purchase-register-reference { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.purchase-register-source { padding-left: 8px; border-left: 1px solid var(--border); font-size: 10px; letter-spacing: .03em; }
.purchase-register-date { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.purchase-register-quantity { text-align: right; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.purchase-register-mobile-label { display: none; }
.purchase-register-total { text-align: right; font: 500 25px/1.2 var(--font-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.purchases-register .purchases-status { display: inline-flex; align-items: center; gap: 6px; color: var(--warning); font-size: 12px; font-weight: 400; }
.purchases-register .purchases-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.purchases-register .purchases-status.purchases-confirmed { color: var(--success); }
.purchase-register-open { display: flex; justify-content: center; align-items: center; width: 24px; height: 32px; color: var(--muted); border-radius: 3px; }
.purchase-register-open:hover { color: var(--text); background: var(--surface-hover); }
.purchases-register-empty { margin: 0; padding: 48px 0; color: var(--muted); text-align: center; font-size: 13px; }
.purchases-register .purchases-list-recovery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: 22px; }
.purchases-register .purchases-list-recovery:not(:empty) { margin-bottom: 28px; }
.purchases-register .purchases-list-recovery:empty { display: none; }
.purchases-register .purchases-local, .purchases-register .purchases-pending { margin: 0; padding: 0 0 0 17px; border: 0; border-left: 2px solid var(--border); border-radius: 0; background: transparent; }
.purchases-register .purchases-pending { border-left-color: var(--warning); }
.purchases-register .purchases-local h2, .purchases-register .purchases-pending > strong { display: flex; align-items: center; gap: 8px; margin: 0 0 11px; color: var(--text); font-size: 12px; font-weight: 500; }
.purchases-register .purchases-local h2 > span { color: var(--muted); font-size: 11px; font-weight: 400; }
.purchases-register .purchases-local ul { margin: 0; padding: 0; list-style: none; }
.purchases-register .purchases-local li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 8px 0; }
.purchases-register .purchases-local li + li { border-top: 1px solid var(--border); }
.purchases-register .purchases-local li > div { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.purchases-register .purchases-local li > div a { color: var(--text); font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }
.purchases-register .purchases-local li > div a:hover { text-decoration: underline; text-underline-offset: 3px; }
.purchases-register .purchases-local li > div span { color: var(--muted); font-size: 11px; }
.purchases-register .purchase-draft-resume { flex-shrink: 0; color: var(--green); font-size: 12px; text-decoration: none; }
.purchases-register .purchase-draft-resume span { padding-left: 5px; }
.purchases-register .purchases-pending > div { align-items: center; padding: 8px 0; }
.purchases-register .purchases-pending > div > span { min-width: 0; color: var(--text); font-size: 13px; overflow-wrap: anywhere; }
.purchases-register .purchases-pending small { display: block; margin: 5px 0 0; font-size: 11px; }
.purchases-register .purchases-pending button { padding: 6px 9px; border-radius: 3px; font-size: 12px; }
.purchases-register a:focus-visible, .purchases-register button:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 3px; }
@media (max-width: 1180px) {
  .purchases-register-columns, .purchase-register-row { grid-template-columns: minmax(160px, 1fr) 105px 32px 139px 83px 24px; gap: 12px; }
  .purchase-register-total { font-size: 23px; }
}
@media (max-width: 1000px) {
  .purchases-register-columns { display: none; }
  .purchases-register-list { border-top: 1px solid var(--border); }
  .purchase-register-row { grid-template-columns: minmax(0, 1fr) 132px 85px 24px; gap: 10px 16px; }
  .purchase-register-main { grid-column: 1; grid-row: 1; }
  .purchase-register-total { grid-column: 2; grid-row: 1; }
  .purchase-register-row > .purchases-status { grid-column: 3; grid-row: 1; }
  .purchase-register-open { grid-column: 4; grid-row: 1 / 3; }
  .purchase-register-date { grid-column: 1; grid-row: 2; }
  .purchase-register-quantity { grid-column: 2; grid-row: 2; }
  .purchase-register-mobile-label { display: inline; }
}
@media (max-width: 620px) {
  .purchases-register-heading { flex-wrap: wrap; gap: 18px; margin-bottom: 26px; }
  .purchases-register h1 { font-size: 38px; }
  .purchases-register-actions { gap: 8px; }
  .purchases-register-actions button, .purchases-register-actions .button { padding: 9px 12px; font-size: 12px; }
  .purchases-register-filters { gap: 22px; }
  .purchases-register-toolbar { flex-wrap: wrap; gap: 14px; padding-block: 18px 22px; }
  .purchases-register-search { flex-basis: 100%; max-width: none; }
  .purchases-register-results { width: 100%; justify-content: space-between; font-size: 11px; }
  .purchase-register-row { grid-template-columns: minmax(0, 1fr) 126px 24px; gap: 7px 10px; }
  .purchase-register-supplier { font-size: 15px; }
  .purchase-register-reference { font-size: 11px; }
  .purchase-register-row > .purchases-status { grid-column: 2; grid-row: 2; justify-self: end; font-size: 11px; }
  .purchase-register-quantity { grid-column: 1; grid-row: 3; text-align: left; font-size: 11px; }
  .purchase-register-open { grid-column: 3; grid-row: 1 / 4; }
  .purchases-register .purchases-local, .purchases-register .purchases-pending { padding-left: 12px; }
}
