/* ============================================================================
   أملاك — قسم التطوير العقاري: تنسيقات إضافية فقط
   تعتمد بالكامل على متغيرات التصميم الحالية (--ink, --brass, --paper, --line ...) حتى تبقى
   الهوية البصرية للبرنامج واحدة. لا يُعاد تعريف أي كلاس موجود في البرنامج.
   ============================================================================ */

/* ── الشريط الجانبي ── */
.sb-icon-chip.c-dev{background:rgba(236,223,192,.16);font-size:14px}
.sb-dev-sub{padding:5px 10px 5px 8px!important;font-size:12.5px!important;margin-right:12px;width:calc(100% - 12px)!important;color:#9fb0cc!important}
.sb-dev-sub.active{color:#fbf3e2!important}
.sb-dev-ico{width:18px;text-align:center;flex-shrink:0;font-size:12px}

/* ── التنقل الداخلي للقسم ── */
.dv-subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:7px}
.dv-subnav-btn{border:none;background:transparent;color:var(--text-soft);font-family:inherit;font-weight:700;font-size:13px;padding:7px 11px;border-radius:8px;cursor:pointer;transition:.12s;white-space:nowrap}
.dv-subnav-btn:hover{background:var(--paper-2);color:var(--ink)}
.dv-subnav-btn.active{background:var(--ink);color:#fbf3e2}

/* ── تبويبات صفحة المشروع ونافذة الوحدة ── */
.dv-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--line);margin:4px 0 14px;padding-bottom:0}
.dv-tab{border:none;background:transparent;font-family:inherit;font-weight:700;font-size:13.5px;color:var(--text-soft);padding:9px 12px;border-radius:8px 8px 0 0;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:.12s;white-space:nowrap}
.dv-tab:hover{color:var(--ink);background:var(--paper-2)}
.dv-tab.active{color:var(--ink);border-bottom-color:var(--brass);background:var(--card)}
.dv-tabs-sm .dv-tab{font-size:12.5px;padding:7px 10px}
.dv-tab-n{display:inline-block;background:var(--slate-light);color:var(--text-soft);border-radius:8px;font-size:11px;padding:0 6px;margin-inline-start:3px}
.dv-tab-body{min-height:200px}

/* ── بطاقات ملخص المشروع ── */
.dv-sum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:14px}
.dv-sum-cell{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 12px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:4px}
.dv-sum-cell span{font-size:12px;color:var(--text-faint);font-weight:700}
.dv-sum-cell b{font-family:var(--font-mono);font-size:15px;color:var(--ink);white-space:nowrap}
.dv-sum-cell b .badge{font-size:12px}

/* ── تخطيطات ── */
.dv-kpi-grid{grid-template-columns:repeat(5,1fr)}
.dv-kpi-grid .kpi-val{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1180px){.dv-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.dv-kpi-grid{grid-template-columns:repeat(2,1fr)}}
.dv-dash-grid,.dv-two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
@media (max-width:1180px){.dv-dash-grid,.dv-two-col{grid-template-columns:1fr}}
.dv-side-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.dv-panel{margin-bottom:14px}
.dv-side-col .dv-panel{margin-bottom:0}
.dv-panel-actions{display:flex;gap:6px;flex-wrap:wrap}
.dv-panel .panel-hd h3{font-size:15px}
.rpt-info-grid.dv-grid-2{grid-template-columns:1fr 1fr}
.rpt-info-cell.dv-full{grid-column:1/-1}
@media (max-width:760px){.rpt-info-grid{grid-template-columns:1fr 1fr}}

/* ── جداول ── */
.dv-tbl td{vertical-align:middle}
.dv-tbl td.tname{max-width:260px;white-space:normal}
.dv-tfoot td{background:var(--paper-2);border-top:2px solid var(--ink);font-size:13px;padding:9px 8px;text-align:center}
.dv-row-converted td{background:#eef7f2}
.dv-sub{font-size:11.5px;color:var(--text-faint);font-weight:600}
.dv-desc{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.dv-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--text-soft)}
.dv-h3{font-family:var(--font-display);font-size:15.5px;color:var(--ink);margin:18px 0 10px}
.dv-h4{font-family:var(--font-display);font-size:14px;color:var(--brass-deep);margin:16px 0 8px}
.dv-hint{font-size:12.5px;color:var(--text-soft);line-height:1.8;margin-top:8px}
.dv-link{color:var(--brass-deep);cursor:pointer;font-weight:700;text-decoration:underline dotted}
.dv-hijri{display:block;font-size:11px;color:var(--text-faint);font-weight:600;margin-top:2px;min-height:14px}
.rpt-info-value .dv-hijri{display:inline;margin-inline-start:6px}

/* ── الشارات الإضافية ── */
.dv-b-sold{background:var(--indigo-light);color:var(--indigo);font-weight:800}
.dv-b-delivered{background:var(--violet-light);color:var(--violet);font-weight:800}

/* ── شريط الإنجاز ── */
.dv-prog{display:flex;align-items:center;gap:7px;min-width:110px}
.dv-prog-track{flex:1;height:7px;background:var(--slate-light);border-radius:6px;overflow:hidden}
.dv-prog-fill{height:100%;background:linear-gradient(90deg,var(--brass),var(--teal));border-radius:6px}
.dv-prog .num{font-size:12px;font-weight:800;color:var(--ink);min-width:34px}

/* ── التنبيهات ── */
.dv-alert-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);cursor:pointer}
.dv-alert-row:last-child{border-bottom:none}
.dv-alert-row:hover{background:var(--paper-2)}
.dv-alert-row .tally-num{font-size:14px}
.dv-alert-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.dv-alert-txt b{font-size:13.5px;color:var(--text)}
.dv-alert-txt span{font-size:12px;color:var(--text-faint)}

/* ── إجابات سريعة ── */
.dv-qa-list{display:flex;flex-direction:column}
.dv-qa{display:grid;grid-template-columns:210px 1fr 18px;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px dashed var(--line);cursor:pointer;border-radius:6px}
.dv-qa:last-child{border-bottom:none}
.dv-qa:hover{background:var(--paper-2)}
.dv-q{font-weight:800;color:var(--brass-deep);font-size:13.5px}
.dv-a{font-size:13.5px;color:var(--text)}
.dv-qa-go{color:var(--text-faint)}
@media (max-width:760px){.dv-qa{grid-template-columns:1fr}}

/* ── تصنيفات/فلاتر سريعة ── */
.dv-cats,.dv-rep-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.dv-cat{border:1px solid var(--line-2);background:var(--card);border-radius:20px;padding:6px 12px;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--text-soft);cursor:pointer}
.dv-cat b{background:var(--slate-light);border-radius:8px;padding:0 6px;margin-inline-start:4px;font-size:11.5px}
.dv-cat.active{background:var(--ink);color:#fbf3e2;border-color:var(--ink)}
.dv-cat.active b{background:rgba(255,255,255,.18);color:#fff}
.dv-check{padding:6px 2px;font-size:13px;border-bottom:1px dashed var(--line)}
.dv-check.ok{color:var(--teal)}
.dv-check.miss{color:var(--terracotta);font-weight:800}

/* ── دورة البيع ── */
.dv-flow{display:flex;align-items:center;gap:6px;justify-content:center;margin:4px 0 14px;flex-wrap:wrap}
.dv-flow span{padding:6px 14px;border-radius:20px;background:var(--slate-light);color:var(--text-faint);font-weight:800;font-size:13px}
.dv-flow span.on{background:var(--ink);color:#fbf3e2}
.dv-flow i{color:var(--text-faint);font-style:normal}
.dv-crumbs{font-size:12.5px;color:var(--text-soft);margin-bottom:8px}
.dv-crumbs a{color:var(--brass-deep);cursor:pointer;font-weight:800}

/* ── سلسلة الربط ── */
.dv-chain{display:flex;flex-direction:column;gap:0;position:relative}
.dv-chain-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--card);cursor:pointer;margin-bottom:18px;position:relative}
.dv-chain-step:not(:last-child)::after{content:'↓';position:absolute;bottom:-18px;right:22px;color:var(--brass);font-weight:900}
.dv-chain-step:hover{border-color:var(--brass);box-shadow:var(--shadow-s)}
.dv-chain-step.hl{background:var(--brass-light);border-color:var(--brass)}
.dv-chain-step div{display:flex;flex-direction:column;gap:2px;flex:1}
.dv-chain-step span{font-size:11.5px;color:var(--text-faint);font-weight:700}
.dv-chain-step b{font-size:14px;color:var(--ink)}
.dv-chain-step i{font-style:normal;color:var(--text-faint)}
.dv-chain-ico{font-size:20px;width:30px;text-align:center}

/* ── النوافذ والنماذج ── */
.modal.dv-modal-lg{width:960px}
.modal.dv-modal-xl{width:1180px}
.dv-overlay .modal-body{max-height:78vh}
.dv-form .sect-lbl.dv-sect{grid-column:1/-1;margin:10px 0 0}
.dv-form .sect-lbl.dv-sect:first-child{margin-top:0}
.dv-chk{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer;padding-top:18px}
.dv-chk input{width:17px;height:17px;accent-color:var(--brass)}
.dv-field-hint{font-size:11.5px;color:var(--text-faint);line-height:1.5}
.dv-form-docs{margin-top:4px}
.dv-quick-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.dv-doc-actions{display:flex;gap:3px;flex-shrink:0}
.dv-doc-actions .btn-sm{padding:3px 7px;font-size:13px}
.dv-link-row{display:flex;gap:6px;margin-bottom:6px}
.dv-link-row select{flex:1;padding:6px 8px;border:1px solid var(--line-2);border-radius:7px;font-family:inherit}
.dv-req-list{display:flex;flex-direction:column;gap:2px;max-height:55vh;overflow:auto}
.dv-req-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px dashed var(--line);padding:4px 0}
.dv-req-row .dv-chk{padding-top:0}
.dv-req-row select{padding:4px 6px;border:1px solid var(--line-2);border-radius:6px;font-family:inherit}
.dv-preview{text-align:center;background:var(--paper-2);border-radius:var(--radius-m);padding:10px}
.dv-preview img{max-width:100%;max-height:70vh;border-radius:6px}
.dv-preview-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius-m);background:#fff}

/* ── التقارير ── */
.dv-rep-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:980px){.dv-rep-layout{grid-template-columns:1fr}}
.dv-rep-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);padding:12px;position:sticky;top:0}
.dv-rep-group h4{font-size:12.5px;color:var(--brass-deep);margin:10px 4px 6px;font-weight:800}
.dv-rep-group:first-child h4{margin-top:0}
.dv-rep-btn{display:block;width:100%;text-align:right;border:none;background:transparent;padding:7px 10px;border-radius:7px;font-family:inherit;font-weight:700;font-size:13px;color:var(--text-soft);cursor:pointer}
.dv-rep-btn:hover{background:var(--paper-2);color:var(--ink)}
.dv-rep-btn.active{background:var(--ink);color:#fbf3e2}
.dv-rep-chips .dv-rep-btn{display:inline-block;width:auto;border:1px solid var(--line-2);border-radius:20px;background:var(--card)}
.dv-rep-chips .dv-rep-btn.active{background:var(--ink)}

/* ── البحث الموحد ── */
.gsr-group{padding:6px 14px;font-size:12px;font-weight:800;color:var(--brass-deep);background:var(--paper-2);border-bottom:1px solid var(--line)}
.dv-audit-changes{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}
.dv-audit-changes span{font-size:11px;color:var(--text-soft);background:var(--paper-2);border-radius:5px;padding:1px 6px}

@media print{ .dv-subnav,.dv-tabs,.dv-overlay{display:none!important} }
