@font-face {
  font-family: Tajawal;
  src: url("/static/fonts/Tajawal-Regular.d11e9f3094b8.ttf") format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Tajawal;
  src: url("/static/fonts/Tajawal-Medium.3876865bd2f3.ttf") format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Tajawal;
  src: url("/static/fonts/Tajawal-Bold.ef7c3dc2a2b8.ttf") format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
body { font-family: Tajawal, Tahoma, Arial, sans-serif; font-size: 16px; line-height: 1.8; }
button, select, th { font-weight: 500; }
input, select, textarea { font-size: 16px; }
input[type="number"] { direction: ltr; font-variant-numeric: lining-nums tabular-nums; }
.dialog-feedback { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: #173e3d; color: white; box-shadow: 0 3px 12px #112f3433; overflow-wrap: anywhere; }
.dialog-feedback span { min-width: 0; }
.dialog-feedback button { flex: 0 0 auto; color: white; background: transparent; border: 1px solid #9cbcb5; padding: 2px 12px; }
[data-unit-controls][hidden] { display: none; }
[data-stocktake-summary] { color: #244f48; font-weight: 500; }
.stocktake-codes { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.stocktake-codes code { background: #edf3ee; padding: 4px 8px; border-radius: 5px; }
label { font-size: 14px; font-weight: 500; }
h1 { font-size: 28px; }
h2 { font-size: 20px; }
h3 { font-size: 17px; }
small, .muted, .page-head p, .topbar-title, .notice, .stat .caption { font-size: 14px; }
.nav a { font-size: 16px; }
.sidebar-foot, .status-line, .btn-small, .pagination, summary, .kv span:first-child { font-size: 13px; }
.badge { font-size: 12px; }
table { font-size: 15px; }
th { font-size: 14px; color: #4c685f; }
.inventory-table table { min-width: 1050px; }
.inventory-table td, .inventory-table th { padding: 13px 12px; }
.inventory-table .item-name { min-width: 180px; max-width: 260px; }
.inventory-table td:nth-child(3), .inventory-table td:nth-child(4) { white-space: nowrap; }
.inventory-table .actions { min-width: 65px; }
.inventory-notes { min-width: 120px; max-width: 220px; white-space: pre-wrap; overflow-wrap: anywhere; }
#inventory-results[aria-busy="true"] .table-wrap { opacity: .55; }
.item-description { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  h1 { font-size: 25px; }
  .inventory-table .table-wrap { border-radius: 0; }
}

[data-custody-people] label[hidden] { display: none; }
[data-custody-people] { max-height: 220px; overflow: auto; padding: 8px 0; }
