/* إدارة المستودعات — أنماط إضافية لمجموعة الشاشات (c). الأصل iv-* في inventory.css و rc-* في record-page.css */

/* ── مستند الحركة: جدول السطور ── */
.rc-card.ic-open { overflow: visible; }            /* قائمة البحث عن الصنف تنسدل خارج البطاقة */
.rc-card__b.ic-pad0 { padding: 0; }
.ic-lines { width: 100%; border-collapse: collapse; font-size: .88rem; }
.ic-lines th { text-align: start; font-size: .73rem; font-weight: 800; color: var(--rc-mut, #64748b); background: var(--rc-ground, #f7f9fc); border-bottom: 1px solid var(--rc-line, #e6ebf1); padding: .55rem .6rem; white-space: nowrap; }
.ic-lines td { padding: .55rem .6rem; border-bottom: 1px solid var(--rc-hair, #f1f5f9); vertical-align: top; }
.ic-lines .ic-n { width: 34px; text-align: center; color: var(--rc-faint, #94a3b8); font-weight: 800; padding-top: .9rem; }
.ic-lines .ic-uom { width: 150px; }
.ic-lines .ic-qty, .ic-lines .ic-cost { width: 130px; }
.ic-lines .ic-av { width: 150px; padding-top: .85rem; }
.ic-lines .ic-tot { width: 120px; text-align: end; padding-top: .9rem; font-variant-numeric: tabular-nums; }
.ic-lines th.ic-tot { text-align: end; padding-top: .55rem; }
.ic-lines .ic-x { width: 40px; padding-top: .7rem; }
.ic-lines .ui-input { width: 100%; min-height: 40px; border: 1px solid var(--rc-line, #e6ebf1); border-radius: 9px; padding: .4rem .6rem; font-size: .9rem; background: #fff; }
.ic-lines .ui-input:disabled { background: var(--rc-hair, #f1f5f9); color: var(--rc-mut, #64748b); }
.ic-lines .ui-input.num { text-align: end; font-variant-numeric: tabular-nums; }
.ic-lines tr.is-bad > td { background: #fff7f7; }
.ic-lines tr.is-bad > td:first-child { box-shadow: inset -3px 0 0 #dc2626; }
.ic-lines tr.ic-sub > td { padding-top: 0; background: #fbfcfd; }
.ic-lines tfoot td { border-bottom: 0; background: var(--rc-ground, #f7f9fc); padding: .6rem; }
.ic-lines tfoot .ic-tot { padding-top: .6rem; font-size: 1rem; }
.ic-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin-top: .3rem; font-size: .74rem; color: var(--rc-mut, #64748b); }
.ic-mut { color: var(--rc-faint, #94a3b8); }
.ic-bad { display: block; color: #b91c1c; font-size: .74rem; font-weight: 700; margin-top: .25rem; }
.ic-subf { display: flex; flex-wrap: wrap; gap: .6rem .8rem; padding: .45rem 0 .2rem; }
.ic-f { display: flex; flex-direction: column; gap: .25rem; flex: 1 1 180px; min-width: 0; margin: 0; }
.ic-f--w { flex-basis: 100%; }
.ic-f > span { font-size: .72rem; font-weight: 700; color: var(--rc-mut, #64748b); }
.ic-f textarea.ui-input { min-height: 74px; line-height: 1.6; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ic-add { display: inline-flex; align-items: center; gap: .4rem; height: 36px; padding: 0 .9rem; border: 1px dashed #94a3b8; border-radius: 9px; background: #fff; color: #047857; font: inherit; font-size: .84rem; font-weight: 800; cursor: pointer; }
.ic-add:hover { border-color: #047857; background: #ecfdf5; }

/* ── سجل الحركات ── */
.ic-date { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: .8rem; color: var(--iv-mut, #64748b); font-weight: 700; }
.ic-date .iv-sel { min-width: 140px; }
.ic-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border-radius: 999px; background: var(--iv-infos, #eff6ff); color: var(--iv-info, #1d4ed8); border: 1px solid #bfdbfe; font-size: .82rem; font-weight: 700; }
.ic-pill button { width: 24px; height: 24px; border-radius: 50%; border: 0; background: #dbeafe; color: inherit; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.ic-mv { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; white-space: nowrap; }

/* ── مستند الحركة: التفاصيل ── */
.ic-dtbl tfoot td { background: var(--rc-ground, #f7f9fc); border-top: 1px solid var(--rc-line, #e6ebf1); }
.ic-dtbl tr.ic-off td { color: #94a3b8; text-decoration: line-through; text-decoration-color: rgba(148, 163, 184, .6); }
.ic-dtbl tr.ic-off td .iv-tag { text-decoration: none; }
.ic-lnk { color: inherit; text-decoration: none; }
.ic-lnk:hover { color: #047857; }
.rc-card.ic-danger { border-color: #fecaca; }
.rc-card.ic-danger .rc-card__h { background: #fef2f2; }
.rc-card.ic-danger .rc-card__h .bi { color: #b91c1c; }
.ic-p { margin: 0 0 .8rem; font-size: .86rem; color: var(--rc-mut, #64748b); line-height: 1.7; }

@media (max-width: 860px) {
    .ic-lines thead { display: none; }
    .ic-lines, .ic-lines tbody, .ic-lines tfoot, .ic-lines tr, .ic-lines td { display: block; width: 100% !important; }
    .ic-lines tbody tr:not(.ic-sub) { border-top: 1px solid var(--rc-line, #e6ebf1); padding: .4rem 0; }
    .ic-lines td { border: 0; padding: .3rem .8rem; }
    .ic-lines td[data-label]::before { content: attr(data-label); display: block; font-size: .7rem; font-weight: 700; color: var(--rc-mut, #64748b); margin-bottom: .15rem; }
    .ic-lines .ic-n, .ic-lines .ic-tot { text-align: start; padding-top: .3rem; }
    .ic-lines .ic-x { text-align: end; }
    .ic-lines tr.ic-sub > td:first-child, .ic-lines tfoot td:empty { display: none; }
    .ic-date { flex: 1 1 140px; }
}

@media print {
    .ic-danger, .rc-alert--info { display: none !important; }
}
