/* ──────────────────────────────────────────────────────────────────────────
   ملصقات الأرشيف المادّي (المرحلة 14.4)

   ⚠️ الورقة تُقصّ وتُلصَق على صندوقٍ حقيقيّ، فمقاسُها **بالمليمتر لا بالبكسل**:
   البكسل يتغيّر بتكبير المتصفّح وبكثافة الشاشة، فيخرج ملصقٌ أضيق من الملصق
   اللاصق الذي اشتراه المكتب — والعطل لا يُكتشف إلا بعد طباعة صفحةٍ كاملة.

   ⚠️ و`page-break-inside: avoid` على كل ملصق: باركودٌ يُقصّ بين صفحتين
   **لا يُقرأ بالماسح** وهو يبدو سليماً في المعاينة.
   ────────────────────────────────────────────────────────────────────────── */

.als-labels {
    display: grid;
    grid-template-columns: repeat(3, 63mm);
    gap: 4mm;
    justify-content: center;
}

.als-label {
    border: 1px dashed #999;
    border-radius: 3px;
    padding: 3mm;
    text-align: center;
    page-break-inside: avoid;
    break-inside: avoid;
    background: #fff;
    overflow: hidden;
}

.als-label svg {
    max-width: 100%;
    height: auto;
}

.als-label-title {
    font-weight: 700;
    font-size: 10pt;
    margin-top: 1mm;
    /* عنوانٌ طويل يُقصّ إلى سطرين — والامتداد يدفع الباركود خارج الملصق */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.als-label-sub {
    font-size: 8pt;
    color: #444;
    margin-top: 0.5mm;
}

.als-labels-head {
    text-align: center;
    margin-bottom: 4mm;
}

@media print {
    /* ⚠️ الخلفية البيضاء والحدّ المنقّط يُفرضان — المتصفّح يُسقط الخلفيات
       افتراضياً، فيخرج الملصق بلا حدٍّ يُقصّ عليه. (نفس درس `als-doc.css`.) */
    .als-label {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .als-labels-noprint { display: none !important; }
}

/* ──────────────────────────────────────────────────────────────────────────
   بطاقات الملخّص — شاشات الأرشيف الثلاث (الجرد · خزانة المكتب · الاستبقاء)

   ⚠️ كانت الشاشات تكتب `crud-stat-card` وهو صنفٌ **لا وجود له في أي ورقة
   أنماط** — فخرجت الأعداد أرقاماً عارية بلا بطاقة ولا حدّ ولا لون.
   ولم يُكتشف إلا بالعين: الصفحة تُفتح 200 وكل عنصرٍ فيها موجود.

   ⚠️ والبادئة `als-` لا `crud-`: الثانية ملكُ `crud-unified.css` المستورَدة
   من AMS، والمشروع يمنع تحريرها لأنها **قد تُستورَد ثانيةً** — فتعريفُ اسمٍ
   فيها استيطانٌ في نطاق غيرنا يُكتب فوقه صامتاً عند أول استيراد.

   ⚠️ وهي روابط تصفية لا أرقام عرض (كلٌّ منها يفتح الجرد على حالته)، فلها
   أثرُ تحويم ومؤشّر يد — بطاقةٌ ساكنة الشكل لا يُخمَّن أنها تُنقَر.
   ────────────────────────────────────────────────────────────────────────── */

.als-stat-card {
    display: block;
    height: 100%;
    padding: 0.9rem 1rem;
    background: var(--white, #fff);
    border: 1px solid var(--gray-200, #e5e7eb);
    /* ⚠️ العرض والنمط هنا واللون وحده في الشاشة — الشاشات تكتب
       `border-right-color` مضمَّناً، وبلا عرضٍ معرَّف لا يظهر شيء. */
    border-right: 3px solid var(--ink-500, #2C5583);
    border-radius: 8px;
    box-shadow: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));
    text-decoration: none;
    transition: box-shadow .15s ease, transform .15s ease;
}

.als-stat-card:hover,
.als-stat-card:focus-visible {
    box-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));
    transform: translateY(-1px);
    text-decoration: none;
}

.als-stat-value {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--ink-800, #0E2038);
    /* ⚠️ أرقامٌ لاتينية مثبَّتة: التقويم/الترقيم العربي في بعض البيئات يُخرج
       أرقاماً هندية، فيقرأ المستخدم عدّاداً بشكلٍ يخالف بقية الشاشة. */
    font-variant-numeric: tabular-nums;
}

.als-stat-label {
    margin-top: 0.15rem;
    font-size: 0.85rem;
    color: var(--gray-600, #4b5563);
}

/* صفرٌ يُخفَّت ولا يُخفى — البطاقة تبقى ليعرف المستخدم أن السؤال طُرح
   وأُجيب بـ«لا شيء»، لا أن القسم غير موجود. (نفس عدّاد التبويب الصفري.) */
.als-stat-card.is-zero .als-stat-value,
.als-stat-card.is-zero .als-stat-label { opacity: .55; }
