/* ============================================================================
   המסמכים של ספק: ראש הרשימה ("2 מתוך 3 מסמכים בתיק" ופס מקטעים), רצועת
   הבקשה לספק, והשורות (עיצוב 3a, 29.10.2026). משותף לחלון "מסמכי ספק"
   (supplierDocsModal) ולטור השמאלי בחלון הספקים הממתינים.
   (supplier-docs-summary.js, supplier-docs-request.js, supplier-docs-row.js)

   לא שייך לכאן: מעטפת חלון הממתינים (pending-suppliers.css). הצבעים הם
   צבעי הסטטוס של DESIGN.md, והמצב נאמר גם בטקסט ולא בצבע בלבד.
   ============================================================================ */

.supdocs-stack { display: flex; flex-direction: column; gap: 14px; }
.supdocs-none { margin: 0; font-size: 13px; color: #64748b; }

/* ── ראש הרשימה ── */
.supdocs-summary { display: flex; flex-direction: column; gap: 7px; }
.supdocs-summary-row {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; font-size: 13px;
}
.supdocs-summary-count { font-weight: 600; color: #1e293b; }
.supdocs-summary-noexp { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: #92400e; }
.supdocs-segs { display: flex; gap: 4px; }
.supdocs-segs > span { flex: 1; height: 6px; border-radius: 3px; background: var(--color-success, #10b981); }
.supdocs-segs > .is-missing { background: #fde68a; }

/* ── רצועת הבקשה לספק ── */
.supdocs-req {
    display: flex; flex-direction: column; gap: 10px;
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 11px; padding: 10px 14px;
}
.supdocs-req-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.supdocs-req-lines { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.supdocs-req-line { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #64748b; overflow-wrap: anywhere; }
.supdocs-req-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: #94a3b8; }
.supdocs-req-line.is-arrived { font-size: 12.5px; color: #166534; }
.supdocs-req-line.is-arrived .supdocs-req-dot { background: var(--color-success, #10b981); }
.supdocs-req-line.is-warn { color: #92400e; }
.supdocs-req-line.is-warn .supdocs-req-dot { background: var(--color-warning, #f59e0b); }
.supdocs-req-line.is-error { color: #991b1b; }
.supdocs-req-line.is-error .supdocs-req-dot { background: var(--color-danger, #ef4444); }
.supdocs-req-btn {
    flex: none; display: inline-flex; align-items: center; gap: 7px;
    border: 1px solid #e2e8f0; background: #fff; color: var(--color-primary, #2f4f7f); border-radius: 8px;
    padding: 7px 12px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.supdocs-req-btn:hover:not(:disabled) { border-color: var(--color-primary, #2f4f7f); }
.supdocs-req-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.supdocs-req-top + .supdocs-req-form { padding-top: 10px; border-top: 1px dashed #e2e8f0; }
.supdocs-req-label { font-size: 12.5px; color: #64748b; }
.supdocs-req-email { flex: 1 1 200px; width: auto; min-width: 0; padding: 5px 8px; font-size: 13px; }
.supdocs-req-send, .supdocs-req-cancel {
    border-radius: 8px; padding: 7px 13px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.supdocs-req-send { border: none; background: var(--color-primary, #2f4f7f); color: #fff; }
.supdocs-req-send:hover:not(:disabled) { background: #263f66; }
.supdocs-req-cancel { border: 1px solid #e2e8f0; background: #fff; color: #475569; }
.supdocs-req-cancel:hover:not(:disabled) { background: #f1f5f9; }
.supdocs-req-help { flex-basis: 100%; margin: 0; font-size: 12px; color: #64748b; }

/* ── שורה ──
   הצבעים לפי מחלקת המצב על השורה, ומשם לאריח ולתווית. */
.supdocs-rows { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
/* השורה נשברת לשתיים כשאין מקום לשם: בין 761 ל-940 פיקסל הפעולות דחסו את
   השם לאות אחת בשורה (עדשת ממשק). */
.supdoc-row {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 14px;
    border: 1px solid #e2e8f0; border-radius: 11px; background: #fff;
    transition: var(--card-accent-transition, border-color .18s ease);
}
.supdoc-row:hover { border-color: var(--card-accent-soft, rgba(47, 79, 127, 0.45)); }
.supdoc-row.is-drop { border-style: dashed; border-color: var(--color-primary, #2f4f7f); background: #f8fafc; }
.supdoc-row.is-received { --supdoc-bg: #d1fae5; --supdoc-fg: #065f46; }
.supdoc-row.is-authority { --supdoc-bg: #e0f2fe; --supdoc-fg: #075985; }
.supdoc-row.is-missing { --supdoc-bg: #fef3c7; --supdoc-fg: #92400e; }
.supdoc-row.is-expired { --supdoc-bg: #fee2e2; --supdoc-fg: #991b1b; }
.supdoc-tile {
    flex: none; width: 34px; height: 34px; border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--supdoc-bg); color: var(--supdoc-fg);
}
.supdoc-main { flex: 1 1 160px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.supdoc-head { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 8px; }
.supdoc-name { font-size: 14px; font-weight: 600; color: #0f172a; }
/* המצב כטקסט עם ריבוע קטן, לא גלולה (החלטת בעלים, עיצוב 3a). */
.supdoc-state { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--supdoc-fg); }
.supdoc-state-mark { width: 6px; height: 6px; border-radius: 1px; background: currentColor; }
.supdoc-line { font-size: 12px; color: #64748b; overflow-wrap: anywhere; }
.supdoc-noexp { font-weight: 600; color: #92400e; }

.supdoc-actions {
    flex: none; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin-inline-start: auto;
}
.supdoc-exp { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #64748b; }
.supdoc-date {
    border: 1px solid #e2e8f0; border-radius: 7px; background: #fff;
    font: inherit; font-size: 12px; padding: 4px 6px; color: #334155;
}
.supdoc-save {
    border: 1px solid var(--color-primary, #2f4f7f); border-radius: 7px; background: #fff; color: var(--color-primary, #2f4f7f);
    padding: 4px 9px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer;
}
.supdoc-ibtn {
    flex: none; width: 32px; height: 32px; padding: 0; border: 1px solid #e2e8f0; border-radius: 8px;
    background: #fff; color: #475569; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.supdoc-ibtn:hover:not(:disabled) { background: #f1f5f9; }
/* הסרה: שקטה, ואדומה רק כשמצביעים עליה. אפור כהה ולא #94a3b8 של העיצוב,
   כי אייקון לחיץ צריך ניגודיות 3:1 (DESIGN.md), ו-#94a3b8 על לבן הוא 2.56. */
.supdoc-ibtn--quiet { border-color: transparent; background: none; color: #64748b; }
.supdoc-ibtn--quiet:hover:not(:disabled) { background: #fef2f2; color: #991b1b; }
.supdoc-drophint { font-size: 12px; color: #64748b; border: 1.5px dashed #cbd5e1; border-radius: 8px; padding: 6px 10px; }
.supdoc-attach {
    display: inline-flex; align-items: center; gap: 6px; border: none; border-radius: 8px;
    background: var(--color-primary, #2f4f7f); color: #fff;
    padding: 7px 13px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.supdoc-attach:hover:not(:disabled) { background: #263f66; }
.supdoc-attach--quiet { border: 1px solid #e2e8f0; background: #fff; color: var(--color-primary, #2f4f7f); }
.supdoc-attach--quiet:hover:not(:disabled) { background: #fff; border-color: var(--color-primary, #2f4f7f); }
.supdoc-busy { font-size: 12px; color: #64748b; }

:is(.supdocs-req, .supdoc-row) button:disabled { opacity: 0.6; cursor: default; }
:is(.supdocs-req, .supdoc-row) :is(button, input):focus-visible {
    outline: 2px solid var(--color-primary, #2f4f7f); outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .supdoc-row { transition: none; }
}

/* במגע אין גרירה, והרמז רק תופס מקום. */
@media (hover: none) {
    .supdoc-drophint { display: none; }
}

@media (max-width: 600px) {
    .supdoc-actions { width: 100%; justify-content: flex-start; padding-inline-start: 48px; }
    .supdoc-exp { flex-basis: 100%; }
}

/* מטרות מגע לפי סוג ההצבעה ולא לפי הרוחב: טאבלט וטלפון לרוחב רחבים מ-600. */
@media (pointer: coarse) {
    .supdoc-ibtn { width: 44px; height: 44px; }
    .supdoc-attach, .supdoc-save, .supdoc-date, .supdocs-req-btn, .supdocs-req-send, .supdocs-req-cancel, .supdocs-req-email { min-height: 44px; }
}
