/* HisabPro application-wide data-display polish. Presentation only. */
.hp-number-display{font-variant-numeric:tabular-nums;white-space:nowrap}
.hp-money-display,.hp-qty-display{text-align:right;color:#17305f;font-weight:750}
.hp-status-cell{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.hp-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:850;line-height:1.15;white-space:nowrap;text-transform:none;background:#eef3fa;color:#53688d}
.hp-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.hp-status.hp-status-ok{background:#e9f8ef;color:#147444}
.hp-status.hp-status-warn{background:#fff5dc;color:#946100}
.hp-status.hp-status-bad{background:#ffeded;color:#af353d}
.hp-status.hp-status-info{background:#eef2ff;color:#5e4bd2}
.hp-stock-positive{color:#147444!important;font-weight:850}
.hp-stock-zero,.hp-stock-negative{color:#af353d!important;font-weight:850}
html[dir="rtl"] .hp-number-display{direction:ltr;unicode-bidi:isolate;text-align:left}

/* REV3 — subtle semantic row cues. Status pills remain the primary signal. */
tbody tr.hp-semantic-row.hp-status-ok-row>td{background:linear-gradient(90deg,rgba(24,166,92,.035),rgba(24,166,92,.012))}
tbody tr.hp-semantic-row.hp-status-warn-row>td{background:linear-gradient(90deg,rgba(236,166,24,.045),rgba(236,166,24,.012))}
tbody tr.hp-semantic-row.hp-status-bad-row>td{background:linear-gradient(90deg,rgba(224,68,78,.045),rgba(224,68,78,.012))}
tbody tr.hp-semantic-row.hp-status-info-row>td{background:linear-gradient(90deg,rgba(99,82,214,.035),rgba(99,82,214,.010))}
tbody tr.hp-semantic-row:hover>td{filter:brightness(.992)}
