/* DocScanAdmin — מעקב סריקות וחיוב (ADMIN) */
:root {
    --p: #009ef7; --p2: #0095e8; --ok: #17c653; --bad: #f1416c; --warn: #ff8c00; --pur: #7239ea;
    --ink: #181c32; --t2: #5e6278; --mut: #7e8299; --faint: #a1a5b7;
    --line: #e4e6ef; --div: #f0f2f7; --bg: #f5f7fb; --head: #fbfcfe;
}
html, body.dsa-body { background: var(--bg); }
.dsa-body *, .dsa-body *::before, .dsa-body *::after { box-sizing: border-box; }
body.dsa-body { overflow-x: hidden; }
body.dsa-body { font-family: Heebo, sans-serif; direction: rtl; color: var(--ink); font-size: 13px; display: block; }
.dsa-wrap { max-width: 1500px; margin: 0 auto; padding: 18px 16px 90px; width: 100%; }

/* אייקונים — תמיד בצבע הטקסט של הכפתור (לבן על רקע צבעוני).
   Metronic צובע את ה-<i> עצמו באפור ואת שכבות ה-path בשקיפות — דורסים את שניהם */
.dsa-body .dsa-btn i, .dsa-body .dsa-ib i, .dsa-body .dsa-tab i, .dsa-body .dsa-act i, .dsa-body .dsa-bulk i,
.dsa-body .dsa-modal-x i, .dsa-body .dsa-kpi-ic i, .dsa-body .dsa-file i, .dsa-body .dsa-crumbs i,
.dsa-body .dsa-sect-h i, .dsa-body .dsa-alert i, .dsa-body .dsa-search i { color: inherit !important; }
.dsa-btn i:before, .dsa-btn i [class*="path"]:before,
.dsa-ib i:before, .dsa-ib i [class*="path"]:before,
.dsa-tab i:before, .dsa-tab i [class*="path"]:before,
.dsa-act i:before, .dsa-act i [class*="path"]:before,
.dsa-bulk i:before, .dsa-bulk i [class*="path"]:before,
.dsa-modal-x i:before, .dsa-modal-x i [class*="path"]:before,
.dsa-mark i:before, .dsa-mark i [class*="path"]:before,
.dsa-kpi-ic i:before, .dsa-kpi-ic i [class*="path"]:before,
.dsa-file i:before, .dsa-file i [class*="path"]:before,
.dsa-sect-h i:before, .dsa-sect-h i [class*="path"]:before,
.dsa-alert i:before, .dsa-alert i [class*="path"]:before,
.dsa-search i:before, .dsa-search i [class*="path"]:before { color: currentColor !important; opacity: 1 !important; }
.dsa-sect-h i { color: var(--p) !important; font-size: 17px; }
.dsa-alert i { font-size: 18px; flex: 0 0 auto; }
.dsa-btn i, .dsa-tab i, .dsa-act i, .dsa-bulk i { vertical-align: -2px; margin-inline-end: 5px; font-size: 15px; }

/* ── כותרת ── */
.dsa-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.dsa-head-t h1 { margin: 0; font-size: 20px; font-weight: 800; }
.dsa-head-t p { margin: 2px 0 0; color: var(--mut); font-size: 12.5px; }
.dsa-back { text-decoration: none; }
.dsa-back:hover { color: #fff; }
.dsa-toolbar { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.dsa-period { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.dsa-month { height: 36px; min-width: 120px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line); background: #fff; font: 700 13.5px Heebo; color: var(--ink); cursor: pointer; }
.dsa-range { display: inline-flex; align-items: center; gap: 4px; color: var(--mut); }
.dsa-range input, .dsa-in, .dsa-sel {
    height: 36px; border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 0 10px;
    font: 500 13px Heebo; color: var(--ink); outline: none;
}
.dsa-range input:focus, .dsa-in:focus, .dsa-sel:focus { border-color: var(--p); box-shadow: 0 0 0 3px rgba(0,158,247,.12); }
input[type=date], input[type=time] { cursor: pointer; }

/* ── כפתורים ── */
.dsa-btn {
    height: 36px; padding: 0 14px; border-radius: 8px; border: 1px solid transparent; font: 600 13px Heebo;
    display: inline-flex; align-items: center; gap: 2px; cursor: pointer; white-space: nowrap; transition: background .15s, transform .1s;
}
.dsa-btn:active { transform: translateY(1px); }
.dsa-btn[disabled] { opacity: .55; cursor: default; }
.dsa-btn-p { background: var(--p); color: #fff; }
.dsa-btn-p:hover { background: var(--p2); }
.dsa-btn-ok { background: var(--ok); color: #fff; }
.dsa-btn-bad { background: var(--bad); color: #fff; }
.dsa-btn-l { background: #eef4ff; color: var(--p); }
.dsa-btn-l:hover { background: #e1edff; }
.dsa-btn-g { background: #fff; color: var(--t2); border-color: var(--line); }
.dsa-btn-g:hover { background: #f7f8fb; }
.dsa-ib { width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--line); background: #fff; color: var(--t2); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.dsa-ib i { font-size: 16px; }
.dsa-act { height: 28px; padding: 0 9px; border-radius: 7px; border: 0; font: 600 12px Heebo; cursor: pointer; display: inline-flex; align-items: center; background: #eef4ff; color: var(--p); white-space: nowrap; }
.dsa-act i { font-size: 13px; margin-inline-end: 3px; }
.dsa-act.ok { background: #e8faf0; color: #0f9d48; }
.dsa-act.bad { background: #fdeef1; color: var(--bad); }
.dsa-act.mute { background: #f4f6f9; color: var(--t2); }
.dsa-link { background: none; border: 0; color: var(--p); font: 600 12.5px Heebo; cursor: pointer; padding: 0; }

/* ── התראה ── */
.dsa-alert { border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
.dsa-alert.warn { background: #fff8ec; border: 1px solid #ffe2b3; color: #8a5300; }
.dsa-alert.bad { background: #fdeef1; border: 1px solid #f9c6d2; color: #a3123a; }
.dsa-alert b { font-weight: 700; }

/* ── KPI ── */
.dsa-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.dsa-kpi { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; display: flex; gap: 11px; align-items: center; position: relative; }
.dsa-kpi-ic { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.dsa-kpi-ic i { font-size: 21px; }
.dsa-kpi-ic.p { background: #eef4ff; color: var(--p); }
.dsa-kpi-ic.ok { background: #e8faf0; color: var(--ok); }
.dsa-kpi-ic.bad { background: #fdeef1; color: var(--bad); }
.dsa-kpi-ic.pur { background: #f3eeff; color: var(--pur); }
.dsa-kpi-ic.warn { background: #fff4e5; color: var(--warn); }
.dsa-kpi-v { font-size: 19px; font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
.dsa-kpi-l { font-size: 11px; color: var(--mut); margin-top: 1px; }
.dsa-kpi-s { font-size: 11px; color: var(--t2); margin-top: 2px; }

/* ── לשוניות ── */
.dsa-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 14px; overflow-x: auto; }
.dsa-tab { height: 40px; padding: 0 14px; border: 0; background: none; font: 600 13.5px Heebo; color: var(--mut); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; display: inline-flex; align-items: center; }
.dsa-tab:hover { color: var(--ink); }
.dsa-tab.on { color: var(--p); border-bottom-color: var(--p); }
.dsa-tab .cnt { background: #eef4ff; color: var(--p); border-radius: 10px; padding: 0 7px; font-size: 11px; margin-inline-start: 6px; }
.dsa-pane { display: none; }
.dsa-pane.on { display: block; }

/* ── סרגל כלים ── */
.dsa-tb { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.dsa-search { position: relative; }
.dsa-search input { height: 36px; width: 240px; border: 1px solid var(--line); border-radius: 8px; padding: 0 34px 0 10px; font: 500 13px Heebo; background: #fff; outline: none; }
.dsa-search input:focus { border-color: var(--p); }
.dsa-search i { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--faint); font-size: 16px; }
.dsa-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.dsa-chip { height: 30px; padding: 0 11px; border-radius: 20px; border: 1px solid var(--line); background: #fff; font: 600 12.5px Heebo; color: var(--t2); cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
.dsa-chip .n { background: #f4f6f9; color: var(--mut); border-radius: 10px; padding: 0 6px; font-size: 11px; }
.dsa-chip.on { background: var(--p); color: #fff; border-color: var(--p); }
.dsa-chip.on .n { background: rgba(255,255,255,.25); color: #fff; }
.dsa-tb .grow { flex: 1; }

/* ── טבלאות ── */
.dsa-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.dsa-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.dsa-t { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.dsa-t th { background: var(--head); color: var(--mut); font-size: 11px; font-weight: 700; text-align: right; padding: 9px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; position: sticky; top: 0; z-index: 1; }
.dsa-t td { padding: 8px 10px; border-bottom: 1px solid #f4f6f9; vertical-align: middle; }
.dsa-t tbody tr:hover td { background: #fafcff; }
.dsa-t tr.sel td { background: #eef7ff; }
.dsa-t tr.sel td:first-child { box-shadow: inset -3px 0 0 var(--p); }
.dsa-t tr.click { cursor: pointer; }
.dsa-t td.n, .dsa-t th.n { text-align: left; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dsa-t td.c, .dsa-t th.c { text-align: center; }
.dsa-t tfoot td { background: var(--head); font-weight: 700; border-top: 1px solid var(--line); }
.dsa-t .sub { display: block; color: var(--faint); font-size: 11px; }
.dsa-t .strong { font-weight: 700; }
.dsa-t input[type=checkbox] { width: 16px; height: 16px; cursor: pointer; accent-color: var(--p); }
.dsa-code { font-family: ui-monospace, Consolas, monospace; background: #f4f6f9; border-radius: 5px; padding: 1px 6px; font-size: 11.5px; color: var(--t2); direction: ltr; display: inline-block; }
.dsa-empty { padding: 40px 16px; text-align: center; color: var(--mut); }
.dsa-empty b { display: block; color: var(--ink); font-size: 14px; margin-bottom: 4px; }
.dsa-more { padding: 10px; text-align: center; color: var(--mut); font-size: 12px; border-top: 1px solid #f4f6f9; }

.dsa-pill { display: inline-flex; align-items: center; gap: 4px; border-radius: 20px; padding: 2px 9px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.dsa-pill.ok { background: #e8faf0; color: #0f9d48; }
.dsa-pill.bad { background: #fdeef1; color: var(--bad); }
.dsa-pill.open { background: #eef4ff; color: #3b82f6; }
.dsa-pill.mute { background: #f4f6f9; color: var(--mut); }
.dsa-pill.pur { background: #f3eeff; color: var(--pur); }
.dsa-pill.warn { background: #fff4e5; color: #c26a00; }

/* ── טולטיפ מעוצב ── */
[data-tip] { position: relative; }
[data-tip]:hover::after {
    content: attr(data-tip); position: absolute; bottom: calc(100% + 9px); right: 50%; transform: translateX(50%);
    background: linear-gradient(135deg, #1b2a4a, #0d1933); color: #fff; border-radius: 10px; padding: 8px 12px;
    font: 500 12px/1.55 Heebo; white-space: pre-line; width: max-content; max-width: 260px; direction: rtl; text-align: right;
    box-shadow: 0 10px 28px rgba(7,20,55,.4); z-index: 100400; pointer-events: none; animation: dsaTip .14s ease;
}
[data-tip]:hover::before {
    content: ""; position: absolute; bottom: calc(100% + 3px); right: 50%; transform: translateX(50%);
    border: 6px solid transparent; border-top-color: #13213d; z-index: 100400; pointer-events: none;
}
th[data-tip]:hover::after { bottom: auto; top: calc(100% + 9px); }
th[data-tip]:hover::before { bottom: auto; top: calc(100% - 3px); border-top-color: transparent; border-bottom-color: #1b2a4a; }
.dsa-kpi[data-tip]:hover::after { right: auto; left: 12px; transform: none; }
.dsa-kpi[data-tip]:hover::before { right: auto; left: 22px; transform: none; }
.dsa-i { display: inline-flex; width: 14px; height: 14px; border-radius: 50%; background: #eef1f7; color: var(--mut); font: 700 9.5px Heebo; align-items: center; justify-content: center; margin-inline-start: 4px; vertical-align: 1px; cursor: help; }
@keyframes dsaTip { from { opacity: 0; } to { opacity: 1; } }

/* ── פס פעולות לבחירה ── */
.dsa-bulk { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); background: var(--p); color: #fff; border-radius: 12px; padding: 8px 10px 8px 14px; display: flex; align-items: center; gap: 8px; box-shadow: 0 10px 30px rgba(0,80,140,.3); z-index: 100200; font-size: 12.5px; }
.dsa-bulk[hidden] { display: none; }
.dsa-bulk b { margin-inline-end: 6px; white-space: nowrap; }
.dsa-bulk .dsa-btn { height: 32px; box-shadow: 0 2px 7px rgba(0,0,0,.18); }
.dsa-bulk .dsa-btn:hover { transform: translateY(-1px); }
.dsa-bulk .x { background: #1b2a4a; color: #fff; }

/* ── חלונית ── */
.dsa-modal { position: fixed; inset: 0; background: rgba(13,25,51,.55); z-index: 100520; display: flex; align-items: center; justify-content: center; padding: 16px; }
.dsa-modal[hidden] { display: none; }
.dsa-modal-box { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 32px rgba(0,0,0,.15); width: 100%; max-width: 820px; max-height: 94vh; display: flex; flex-direction: column; animation: dsaIn .18s ease; }
.dsa-modal-box.wide { max-width: min(1200px, 96vw); }
.dsa-modal-h { background: linear-gradient(135deg, #009ef7 0%, #0095e8 100%); padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dsa-modal-h h2 { color: #fff; font-size: 17px; font-weight: 700; margin: 0; }
.dsa-modal-x i { font-size: 16px; }
.dsa-modal-x { width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.3); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.dsa-modal-b { padding: 16px 20px; background: #f9fafc; overflow: auto; flex: 1; }
.dsa-modal-f { padding: 12px 20px; border-top: 1px solid var(--div); display: flex; justify-content: flex-end; gap: 8px; background: #fff; flex-wrap: wrap; }
.dsa-modal-f:empty { display: none; }
@keyframes dsaIn { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } }

.dsa-sect { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.dsa-sect.ro { background: #f7f8fb; }
.dsa-sect-h { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13.5px; margin-bottom: 10px; }
.dsa-sect-h .tag { margin-inline-start: auto; font-size: 11px; font-weight: 600; border-radius: 20px; padding: 2px 9px; }
.dsa-sect-h .tag.edit { background: #e8faf0; color: #0f9d48; }
.dsa-sect-h .tag.ro { background: #eceef3; color: var(--mut); }
.dsa-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 7px 18px; }
.dsa-kv div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed #e8ebf1; padding-bottom: 5px; min-width: 0; }
.dsa-kv span { color: var(--mut); white-space: nowrap; }
.dsa-kv b { font-weight: 600; text-align: left; overflow-wrap: anywhere; min-width: 0; }
.dsa-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px 16px; }
.dsa-f label { display: block; font-size: 12px; font-weight: 600; color: var(--t2); margin-bottom: 4px; }
.dsa-f .dsa-in, .dsa-f .dsa-sel { width: 100%; }
.dsa-f .hint { font-size: 11px; color: var(--faint); margin-top: 3px; }
.dsa-raw { background: #0d1933; color: #d7e3ff; border-radius: 10px; padding: 12px; font: 12px/1.5 ui-monospace, Consolas, monospace; direction: ltr; text-align: left; max-height: 380px; overflow: auto; white-space: pre-wrap; word-break: break-word; margin: 0; }
.dsa-files { display: flex; gap: 8px; flex-wrap: wrap; }
.dsa-file { border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 6px 10px; cursor: pointer; font-size: 12px; display: inline-flex; gap: 6px; align-items: center; }
.dsa-file:hover { border-color: var(--p); color: var(--p); }
.dsa-preview { margin-top: 10px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; text-align: center; }
.dsa-preview img { max-width: 100%; max-height: 70vh; display: block; margin: 0 auto; }
.dsa-preview iframe { width: 100%; height: 70vh; border: 0; display: block; }

/* מתג */
.dsa-tgl { appearance: none; -webkit-appearance: none; width: 34px; height: 20px; border-radius: 20px; background: #d5d9e2; position: relative; cursor: pointer; transition: background .15s; vertical-align: middle; flex: 0 0 34px; margin: 0; }
.dsa-tgl::after { content: ""; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: right .15s; }
.dsa-tgl:checked { background: #009ef7; }
.dsa-tgl:checked::after { right: 16px; }
.dsa-tgl:disabled { opacity: .45; }
.dsa-tgl-row { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13px; }

/* תצוגה מקדימה של חיוב */
.dsa-calc { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.dsa-calc > div { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.dsa-calc span { display: block; font-size: 11px; color: var(--mut); }
.dsa-calc b { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.dsa-calc .big { background: #eef7ff; border-color: #cfe6ff; }
.dsa-calc .big b { color: var(--p); }
.dsa-formula { margin-top: 10px; font-size: 12.5px; color: var(--t2); background: #fff; border: 1px dashed var(--line); border-radius: 8px; padding: 8px 12px; }

/* טעינה */
.dsa-busy { position: fixed; inset: 0; background: rgba(245,247,251,.6); z-index: 100600; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; }
.dsa-busy[hidden] { display: none; }
.dsa-spin { width: 22px; height: 22px; border-radius: 50%; border: 3px solid #cfe6ff; border-top-color: var(--p); animation: dsaS .8s linear infinite; display: inline-block; }
.dsa-spin.sm { width: 14px; height: 14px; border-width: 2px; vertical-align: -2px; }
@keyframes dsaS { to { transform: rotate(360deg); } }

/* SweetAlert מעל הכל */
.swal2-container { z-index: 100700 !important; }
.swal2-popup { background: #fff !important; font-family: Heebo, sans-serif; }

/* ── מובייל ── */
@media (max-width: 1100px) { .dsa-kpis { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 760px) {
    .dsa-wrap { padding: 14px 12px 90px; }
    .dsa-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
    .dsa-kpi { padding: 10px; gap: 8px; }
    .dsa-kpi-ic { width: 34px; height: 34px; flex-basis: 34px; }
    .dsa-kpi-v { font-size: 16px; }
    .dsa-period { width: 100%; }
    .dsa-toolbar { justify-content: stretch; }
    .dsa-range { order: 5; width: 100%; }
    .dsa-range input { flex: 1; min-width: 0; }
    .dsa-search, .dsa-search input { width: 100%; }
    .dsa-calc { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .dsa-modal { padding: 0; align-items: flex-end; }
    .dsa-modal-box { max-height: 92vh; border-radius: 14px 14px 0 0; }
    .dsa-bulk { left: 12px; right: 12px; transform: none; flex-wrap: wrap; }
    [data-tip]:hover::after { max-width: 200px; }
}
@media (prefers-reduced-motion: reduce) { .dsa-modal-box, .dsa-spin, [data-tip]:hover::after { animation: none; } }