﻿/* ══════════════════════════════════════════════════════════════════
   ComControl — Dark Design System
   تُطبَّق فقط عند data-bs-theme="dark" لا تؤثر على الثيم الفاتح
   ══════════════════════════════════════════════════════════════════ */

/* متغيرات ألوان مستقلة عن الثيم */
:root {
    --cc-blue:   #388bfd;
    --cc-green:  #3fb950;
    --cc-yellow: #d29922;
    --cc-red:    #f85149;
    --cc-cyan:   #39c5cf;
    --cc-purple: #bc8cff;
}

/* خط الكتابة دائماً */
html, body {
    font-family: 'Segoe UI', 'Cairo', Tahoma, sans-serif;
    font-size: 14px;
}

/* ══════════════════════════════════════════════════════════════════
   كل ما يلي يعمل فقط في الثيم الداكن
   ══════════════════════════════════════════════════════════════════ */
[data-bs-theme="dark"] {
    --cc-bg:          #0d1117;
    --cc-surface-1:   #161b22;
    --cc-surface-2:   #1c2333;
    --cc-surface-3:   #21262d;
    --cc-border:      #30363d;
    --cc-border-dim:  #21262d;
    --cc-text:        #e6edf3;
    --cc-text-2:      #8b949e;
    --cc-text-3:      #484f58;
    --cc-blue-bg:     rgba(56,139,253,.15);
    --cc-green-bg:    rgba(63,185,80,.15);
    --cc-yellow-bg:   rgba(210,153,34,.15);
    --cc-red-bg:      rgba(248,81,73,.15);
    --cc-shadow-sm:   0 1px 3px rgba(0,0,0,.4);
    --cc-shadow:      0 4px 16px rgba(0,0,0,.5);
    --cc-shadow-lg:   0 8px 32px rgba(0,0,0,.6);
    --cc-btn-primary: linear-gradient(135deg,#1f6feb,#388bfd);
    --cc-btn-success: linear-gradient(135deg,#238636,#3fb950);
    --cc-btn-danger:  linear-gradient(135deg,#b91c1c,#ef4444);
    --cc-btn-warning: linear-gradient(135deg,#b45309,#f59e0b);

    background-color: var(--cc-bg) !important;
    color: var(--cc-text) !important;
}

[data-bs-theme="dark"] .card {
    background-color: var(--cc-surface-1) !important;
    border-color: var(--cc-border) !important;
    box-shadow: var(--cc-shadow-sm);
    color: var(--cc-text) !important;
}
[data-bs-theme="dark"] .card-header {
    background-color: var(--cc-surface-2) !important;
    border-bottom-color: var(--cc-border) !important;
    color: var(--cc-text) !important;
}
[data-bs-theme="dark"] .card-footer {
    background-color: var(--cc-surface-2) !important;
    border-top-color: var(--cc-border) !important;
}

[data-bs-theme="dark"] .table {
    --bs-table-bg:           var(--cc-surface-1);
    --bs-table-striped-bg:   var(--cc-surface-3);
    --bs-table-hover-bg:     rgba(56,139,253,.08);
    --bs-table-border-color: var(--cc-border-dim);
    color: var(--cc-text) !important;
}
[data-bs-theme="dark"] .table thead th {
    background-color: var(--cc-surface-2) !important;
    color: var(--cc-text-2) !important;
    border-bottom: 2px solid var(--cc-border) !important;
    font-size: .75rem; font-weight: 700;
    letter-spacing: .4px; text-transform: uppercase;
}
[data-bs-theme="dark"] .table td,
[data-bs-theme="dark"] .table th { border-color: var(--cc-border-dim) !important; }
[data-bs-theme="dark"] .table-light thead th,
[data-bs-theme="dark"] .table-light th {
    background-color: var(--cc-surface-2) !important;
    color: var(--cc-text-2) !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-check-input {
    background-color: var(--cc-surface-2) !important;
    border-color: var(--cc-border) !important;
    color: var(--cc-text) !important;
}
[data-bs-theme="dark"] .form-control::placeholder { color: var(--cc-text-3) !important; }
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--cc-surface-2) !important;
    border-color: var(--cc-blue) !important;
    box-shadow: 0 0 0 3px rgba(56,139,253,.2) !important;
    color: var(--cc-text) !important;
}
[data-bs-theme="dark"] .form-check-input:checked {
    background-color: var(--cc-blue) !important;
    border-color: var(--cc-blue) !important;
}
[data-bs-theme="dark"] .form-label { color: var(--cc-text-2); font-weight: 600; font-size: .82rem; }
[data-bs-theme="dark"] .input-group-text {
    background-color: var(--cc-surface-3) !important;
    border-color: var(--cc-border) !important;
    color: var(--cc-text-2) !important;
}

[data-bs-theme="dark"] .btn-primary {
    background: var(--cc-btn-primary) !important;
    border-color: #1f6feb !important;
    color: #fff !important; font-weight: 600;
}
[data-bs-theme="dark"] .btn-primary:hover { filter: brightness(1.1); }
[data-bs-theme="dark"] .btn-success { background: var(--cc-btn-success) !important; border-color: #238636 !important; color: #fff !important; font-weight: 600; }
[data-bs-theme="dark"] .btn-danger  { background: var(--cc-btn-danger)  !important; border-color: #b91c1c !important; color: #fff !important; font-weight: 600; }
[data-bs-theme="dark"] .btn-warning { background: var(--cc-btn-warning) !important; border-color: #b45309 !important; color: #fff !important; font-weight: 600; }
[data-bs-theme="dark"] .btn-secondary,
[data-bs-theme="dark"] .btn-outline-secondary { border-color: var(--cc-border) !important; color: var(--cc-text-2) !important; }
[data-bs-theme="dark"] .btn-secondary { background-color: var(--cc-surface-3) !important; }
[data-bs-theme="dark"] .btn-outline-secondary:hover { background-color: var(--cc-surface-3) !important; }
[data-bs-theme="dark"] .btn-outline-primary  { border-color: var(--cc-blue)  !important; color: var(--cc-blue)  !important; }
[data-bs-theme="dark"] .btn-outline-primary:hover  { background-color: var(--cc-blue-bg)  !important; color: var(--cc-blue)   !important; }
[data-bs-theme="dark"] .btn-outline-success  { border-color: var(--cc-green) !important; color: var(--cc-green) !important; }
[data-bs-theme="dark"] .btn-outline-success:hover  { background-color: var(--cc-green-bg) !important; }
[data-bs-theme="dark"] .btn-outline-danger   { border-color: var(--cc-red)   !important; color: var(--cc-red)   !important; }
[data-bs-theme="dark"] .btn-outline-danger:hover   { background-color: var(--cc-red-bg)   !important; }
[data-bs-theme="dark"] .btn-outline-warning  { border-color: var(--cc-yellow)!important; color: var(--cc-yellow)!important; }
[data-bs-theme="dark"] .btn-outline-info     { border-color: var(--cc-cyan)  !important; color: var(--cc-cyan)  !important; }
[data-bs-theme="dark"] .btn-link { color: var(--cc-blue) !important; }

[data-bs-theme="dark"] .modal-content {
    background-color: var(--cc-surface-1) !important;
    border-color: var(--cc-border) !important;
    color: var(--cc-text) !important;
    box-shadow: var(--cc-shadow-lg);
}
[data-bs-theme="dark"] .modal-header { background-color: var(--cc-surface-2) !important; border-bottom-color: var(--cc-border) !important; }
[data-bs-theme="dark"] .modal-footer { background-color: var(--cc-surface-2) !important; border-top-color: var(--cc-border) !important; }
[data-bs-theme="dark"] .btn-close { filter: invert(1) grayscale(1); }

[data-bs-theme="dark"] .alert-primary   { background:var(--cc-blue-bg)   !important; border-color:var(--cc-blue)   !important; color:var(--cc-blue)   !important; }
[data-bs-theme="dark"] .alert-success   { background:var(--cc-green-bg)  !important; border-color:var(--cc-green)  !important; color:var(--cc-green)  !important; }
[data-bs-theme="dark"] .alert-danger    { background:var(--cc-red-bg)    !important; border-color:var(--cc-red)    !important; color:var(--cc-red)    !important; }
[data-bs-theme="dark"] .alert-warning   { background:var(--cc-yellow-bg) !important; border-color:var(--cc-yellow) !important; color:var(--cc-yellow) !important; }
[data-bs-theme="dark"] .alert-info      { background:rgba(57,197,207,.15) !important; border-color:var(--cc-cyan)   !important; color:var(--cc-cyan)   !important; }
[data-bs-theme="dark"] .alert-secondary { background:var(--cc-surface-2) !important; border-color:var(--cc-border) !important; color:var(--cc-text-2) !important; }

[data-bs-theme="dark"] .badge.bg-primary   { background:var(--cc-blue-bg)   !important; color:var(--cc-blue)   !important; border:1px solid var(--cc-blue)   !important; }
[data-bs-theme="dark"] .badge.bg-success   { background:var(--cc-green-bg)  !important; color:var(--cc-green)  !important; border:1px solid var(--cc-green)  !important; }
[data-bs-theme="dark"] .badge.bg-danger    { background:var(--cc-red-bg)    !important; color:var(--cc-red)    !important; border:1px solid var(--cc-red)    !important; }
[data-bs-theme="dark"] .badge.bg-warning   { background:var(--cc-yellow-bg) !important; color:var(--cc-yellow) !important; border:1px solid var(--cc-yellow) !important; }
[data-bs-theme="dark"] .badge.bg-info      { background:rgba(57,197,207,.15)!important; color:var(--cc-cyan)   !important; border:1px solid var(--cc-cyan)   !important; }
[data-bs-theme="dark"] .badge.bg-secondary { background:var(--cc-surface-3) !important; color:var(--cc-text-2) !important; border:1px solid var(--cc-border) !important; }
[data-bs-theme="dark"] .badge.bg-light     { background:var(--cc-surface-3) !important; color:var(--cc-text-2) !important; border:1px solid var(--cc-border) !important; }
[data-bs-theme="dark"] .badge.bg-dark      { background:var(--cc-surface-1) !important; color:var(--cc-text)   !important; border:1px solid var(--cc-border) !important; }

[data-bs-theme="dark"] .dropdown-menu { background-color: var(--cc-surface-1) !important; border-color: var(--cc-border) !important; box-shadow: var(--cc-shadow); }
[data-bs-theme="dark"] .dropdown-item { color: var(--cc-text) !important; }
[data-bs-theme="dark"] .dropdown-item:hover { background-color: var(--cc-surface-3) !important; color: var(--cc-text) !important; }
[data-bs-theme="dark"] .dropdown-divider { border-color: var(--cc-border) !important; }

[data-bs-theme="dark"] .nav-tabs { border-bottom-color: var(--cc-border) !important; }
[data-bs-theme="dark"] .nav-tabs .nav-link { color: var(--cc-text-2) !important; border-color: transparent !important; }
[data-bs-theme="dark"] .nav-tabs .nav-link:hover { color: var(--cc-text) !important; border-color: var(--cc-border) !important; background: var(--cc-surface-3) !important; }
[data-bs-theme="dark"] .nav-tabs .nav-link.active { background: var(--cc-surface-1) !important; border-color: var(--cc-border) var(--cc-border) var(--cc-surface-1) !important; color: var(--cc-blue) !important; font-weight: 700; }
[data-bs-theme="dark"] .nav-pills .nav-link { color: var(--cc-text-2) !important; border-radius: 8px; }
[data-bs-theme="dark"] .nav-pills .nav-link:hover { background: var(--cc-surface-3) !important; color: var(--cc-text) !important; }
[data-bs-theme="dark"] .nav-pills .nav-link.active { background: var(--cc-blue-bg) !important; color: var(--cc-blue) !important; font-weight: 700; }

[data-bs-theme="dark"] .accordion-item { background-color: var(--cc-surface-1) !important; border-color: var(--cc-border) !important; }
[data-bs-theme="dark"] .accordion-button { background-color: var(--cc-surface-2) !important; color: var(--cc-text) !important; }
[data-bs-theme="dark"] .accordion-button:not(.collapsed) { background-color: var(--cc-blue-bg) !important; color: var(--cc-blue) !important; }
[data-bs-theme="dark"] .accordion-button::after { filter: invert(1); }
[data-bs-theme="dark"] .accordion-body { background-color: var(--cc-surface-1) !important; color: var(--cc-text) !important; }

[data-bs-theme="dark"] .progress { background-color: var(--cc-surface-3) !important; border-radius: 999px; height: 6px; }
[data-bs-theme="dark"] .progress-bar.bg-primary { background: var(--cc-btn-primary) !important; }
[data-bs-theme="dark"] .progress-bar.bg-success { background: var(--cc-btn-success) !important; }
[data-bs-theme="dark"] .progress-bar.bg-danger  { background: var(--cc-btn-danger)  !important; }
[data-bs-theme="dark"] .progress-bar.bg-warning { background: var(--cc-btn-warning) !important; }

[data-bs-theme="dark"] .pagination .page-link { background-color: var(--cc-surface-2) !important; border-color: var(--cc-border) !important; color: var(--cc-text-2) !important; }
[data-bs-theme="dark"] .pagination .page-link:hover { background-color: var(--cc-surface-3) !important; color: var(--cc-text) !important; }
[data-bs-theme="dark"] .pagination .page-item.active .page-link { background-color: var(--cc-blue) !important; border-color: var(--cc-blue) !important; color: #fff !important; }
[data-bs-theme="dark"] .pagination .page-item.disabled .page-link { opacity: .4; }

[data-bs-theme="dark"] .list-group-item { background-color: var(--cc-surface-1) !important; border-color: var(--cc-border) !important; color: var(--cc-text) !important; }
[data-bs-theme="dark"] .list-group-item:hover { background-color: var(--cc-surface-3) !important; }
[data-bs-theme="dark"] .list-group-item.active { background-color: var(--cc-blue-bg) !important; border-color: var(--cc-blue) !important; color: var(--cc-blue) !important; }

[data-bs-theme="dark"] .spinner-border,
[data-bs-theme="dark"] .spinner-grow { color: var(--cc-blue) !important; }

[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .bg-white { background-color: var(--cc-surface-2) !important; }
[data-bs-theme="dark"] .bg-dark  { background-color: var(--cc-surface-1) !important; }
[data-bs-theme="dark"] .bg-body  { background-color: var(--cc-bg)        !important; }

[data-bs-theme="dark"] .text-dark    { color: var(--cc-text)   !important; }
[data-bs-theme="dark"] .text-muted   { color: var(--cc-text-2) !important; }
[data-bs-theme="dark"] .text-primary { color: var(--cc-blue)   !important; }
[data-bs-theme="dark"] .text-success { color: var(--cc-green)  !important; }
[data-bs-theme="dark"] .text-danger  { color: var(--cc-red)    !important; }
[data-bs-theme="dark"] .text-warning { color: var(--cc-yellow) !important; }
[data-bs-theme="dark"] .text-info    { color: var(--cc-cyan)   !important; }

[data-bs-theme="dark"] hr { border-color: var(--cc-border) !important; opacity: 1; }

[data-bs-theme="dark"] .top-row {
    background: linear-gradient(90deg, #0d1117 0%, #161b22 100%) !important;
    border-bottom: 1px solid var(--cc-border) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.4);
}

[data-bs-theme="dark"] .cc-kpi {
    background: linear-gradient(135deg, var(--cc-surface-1), var(--cc-surface-2));
    border: 1px solid var(--cc-border); border-radius: 14px; padding: 18px 22px;
    position: relative; overflow: hidden; transition: transform .15s, box-shadow .15s;
}
[data-bs-theme="dark"] .cc-kpi:hover { transform: translateY(-2px); box-shadow: var(--cc-shadow); }
[data-bs-theme="dark"] .cc-kpi-value { font-size: 2rem; font-weight: 800; line-height: 1; }
[data-bs-theme="dark"] .cc-kpi-label { font-size: .75rem; color: var(--cc-text-2); margin-top: 5px; font-weight: 600; }
[data-bs-theme="dark"] .cc-kpi-glow  { position:absolute; width:80px; height:80px; border-radius:50%; opacity:.12; top:-20px; right:-20px; }

[data-bs-theme="dark"] .stage-btn { min-width:72px; padding:5px 8px; border-radius:8px; font-size:.74rem; font-weight:700; border:1px solid var(--cc-border); background:var(--cc-surface-2); color:var(--cc-text-2); text-align:center; transition:all .15s; cursor:default; }
[data-bs-theme="dark"] .stage-btn.done    { background:var(--cc-green-bg);  border-color:var(--cc-green);  color:var(--cc-green);  }
[data-bs-theme="dark"] .stage-btn.partial { background:var(--cc-yellow-bg); border-color:var(--cc-yellow); color:var(--cc-yellow); }
[data-bs-theme="dark"] .stage-btn.pending { background:var(--cc-surface-3); border-color:var(--cc-border); color:var(--cc-text-3); }

[data-bs-theme="dark"] .project-group { border:1px solid var(--cc-border); border-radius:12px; overflow:hidden; margin-bottom:14px; background:var(--cc-surface-1); }
[data-bs-theme="dark"] .project-group-header { background:linear-gradient(90deg,#1f6feb22,var(--cc-surface-2)); border-bottom:1px solid var(--cc-border); padding:10px 16px; display:flex; align-items:center; gap:10px; }
[data-bs-theme="dark"] .plan-row { border-bottom:1px solid var(--cc-border-dim); padding:10px 16px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; transition:background .12s; }
[data-bs-theme="dark"] .plan-row:last-child { border-bottom:none; }
[data-bs-theme="dark"] .plan-row:hover { background:rgba(56,139,253,.04); }

[data-bs-theme="dark"] .cc-filter-card { border-top:3px solid var(--cc-blue) !important; background:var(--cc-surface-1) !important; }

[data-bs-theme="dark"] .cc-summary-bar { background:var(--cc-surface-2) !important; border-top:1px solid var(--cc-border) !important; color:var(--cc-text-2); padding:8px 16px; font-size:.82rem; display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
[data-bs-theme="dark"] .cc-bulk-bar    { background:var(--cc-yellow-bg) !important; border-top:1px solid var(--cc-yellow) !important; padding:8px 16px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

[data-bs-theme="dark"] ::-webkit-scrollbar       { width:6px; height:6px; }
[data-bs-theme="dark"] ::-webkit-scrollbar-track { background:var(--cc-bg); }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb { background:var(--cc-border); border-radius:3px; }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb:hover { background:var(--cc-text-3); }

[data-bs-theme="dark"] main { background:var(--cc-bg) !important; }

/* ══════════════════════════════════════════════════════════════════
   أوفرايدات الثيم الداكن — Custom Razor Classes
   ══════════════════════════════════════════════════════════════════ */

/* ── ProductionDashboard + ProductionExecution ── */
[data-bs-theme="dark"] .proj-hdr  { background:#1c2333 !important; color:#e6edf3 !important; border-bottom-color:#30363d !important; }
[data-bs-theme="dark"] .node-hdr  { color:#e6edf3 !important; border-bottom-color:#30363d !important; }
[data-bs-theme="dark"] .node-hdr.level-1 { background:#1c2333 !important; border-right-color:#388bfd !important; }
[data-bs-theme="dark"] .node-hdr.level-2 { background:#1a2540 !important; border-right-color:#6ea8fe !important; }
[data-bs-theme="dark"] .node-hdr.level-3 { background:#162318 !important; border-right-color:#3fb950 !important; }
[data-bs-theme="dark"] .node-hdr.level-4 { background:#231a10 !important; border-right-color:#fd7e14 !important; }
[data-bs-theme="dark"] .node-hdr.level-n { background:#1e1228 !important; border-right-color:#d63384 !important; }
[data-bs-theme="dark"] .batch-hdr { background:#1a2540 !important; border-right-color:#6ea8fe !important; border-bottom-color:#30363d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .mark-card { background:#161b22 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .mark-top  { background:#1c2333 !important; border-bottom-color:#30363d !important; }
[data-bs-theme="dark"] .mark-name { color:#f85149 !important; }
[data-bs-theme="dark"] .mark-desc { color:#388bfd !important; }
[data-bs-theme="dark"] .act-edit  { background:rgba(56,139,253,.15) !important; color:#388bfd !important; }
[data-bs-theme="dark"] .act-arch  { background:rgba(210,153,34,.15) !important; color:#d29922 !important; }
[data-bs-theme="dark"] .act-del   { background:rgba(248,81,73,.15) !important; color:#f85149 !important; }
[data-bs-theme="dark"] .s-btn     { background:#161b22 !important; border-color:#388bfd !important; color:#388bfd !important; }
[data-bs-theme="dark"] .s-btn.done    { background:#196437 !important; border-color:#3fb950 !important; color:#fff !important; }
[data-bs-theme="dark"] .s-btn.partial { background:rgba(210,153,34,.15) !important; border-color:#d29922 !important; color:#d29922 !important; }
[data-bs-theme="dark"] .s-btn.na      { background:#21262d !important; border-color:#30363d !important; color:#6e7681 !important; }
[data-bs-theme="dark"] .thin-bar  { background:#30363d !important; }
[data-bs-theme="dark"] .group-pill { background:#1c2333 !important; border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .group-pill.active { background:#388bfd !important; border-color:#388bfd !important; color:#fff !important; }
[data-bs-theme="dark"] .stage-btn-edit { background:#1c2333 !important; border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .stage-input:checked + .stage-btn-edit { background:#388bfd !important; border-color:#388bfd !important; color:#fff !important; }
[data-bs-theme="dark"] .mark-chip { background:#161b22 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .mark-chip:hover { border-color:#388bfd !important; background:rgba(56,139,253,.1) !important; }
[data-bs-theme="dark"] .mark-chip.done-chip    { border-color:#3fb950 !important; background:rgba(63,185,80,.1) !important; }
[data-bs-theme="dark"] .mark-chip.partial-chip { border-color:#d29922 !important; background:rgba(210,153,34,.1) !important; }
[data-bs-theme="dark"] .mark-chip .chip-name { color:#f85149 !important; }
[data-bs-theme="dark"] .mark-chip .chip-sub  { color:#8b949e !important; }
[data-bs-theme="dark"] .mark-chip.done-chip .chip-prog    { color:#3fb950 !important; }
[data-bs-theme="dark"] .mark-chip.partial-chip .chip-prog { color:#d29922 !important; }
[data-bs-theme="dark"] .fav-section { background:#161b22 !important; border-color:#388bfd !important; }
[data-bs-theme="dark"] .fav-hdr { background:rgba(56,139,253,.1) !important; border-bottom-color:#30363d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .fav-btn.inactive { color:#30363d !important; }

/* ── ProjectsManagement ── */
[data-bs-theme="dark"] .node-level-1 { background:#1a2540 !important; border-right-color:#388bfd !important; }
[data-bs-theme="dark"] .node-level-2 { background:#162318 !important; border-right-color:#3fb950 !important; }
[data-bs-theme="dark"] .node-level-3 { background:#231a10 !important; border-right-color:#fd7e14 !important; }
[data-bs-theme="dark"] .node-level-n { background:#1e1228 !important; border-right-color:#d63384 !important; }

/* ── ProjectChecklist ── */
[data-bs-theme="dark"] .cl-page .filter-bar { background:#1c2333 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .add-btn { border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .add-btn:hover { border-color:#388bfd !important; color:#388bfd !important; }
[data-bs-theme="dark"] .item-card { background:#161b22 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .item-head:hover { background:#1c2333 !important; }
[data-bs-theme="dark"] .chevron { color:#8b949e !important; }
[data-bs-theme="dark"] .entry-head { background:#21262d !important; }
[data-bs-theme="dark"] .entry-head:hover { background:#1c2333 !important; }
[data-bs-theme="dark"] .item-title { color:#e6edf3 !important; }
[data-bs-theme="dark"] .item-meta { color:#8b949e !important; }
[data-bs-theme="dark"] .btn-xs { border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .btn-xs:hover { border-color:#388bfd !important; color:#388bfd !important; }
[data-bs-theme="dark"] .btn-xs.del:hover { border-color:#f85149 !important; color:#f85149 !important; }
[data-bs-theme="dark"] .entry-block { border-color:#30363d !important; }
[data-bs-theme="dark"] .type-badge { background:rgba(56,139,253,.15) !important; color:#388bfd !important; }
[data-bs-theme="dark"] .s-not { background:#21262d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .s-pend { background:rgba(210,153,34,.15) !important; color:#d29922 !important; }
[data-bs-theme="dark"] .s-ok { background:rgba(63,185,80,.15) !important; color:#3fb950 !important; }
[data-bs-theme="dark"] .s-notes { background:rgba(210,153,34,.1) !important; color:#d29922 !important; }
[data-bs-theme="dark"] .s-rej { background:rgba(248,81,73,.15) !important; color:#f85149 !important; }
[data-bs-theme="dark"] .tl-row { border-bottom-color:#21262d !important; }
[data-bs-theme="dark"] .n-ok { background:rgba(63,185,80,.2) !important; color:#3fb950 !important; }
[data-bs-theme="dark"] .n-notes { background:rgba(210,153,34,.2) !important; color:#d29922 !important; }
[data-bs-theme="dark"] .n-rej { background:rgba(248,81,73,.2) !important; color:#f85149 !important; }
[data-bs-theme="dark"] .n-pend { background:#21262d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .tl-who { color:#e6edf3 !important; }
[data-bs-theme="dark"] .tl-date { color:#8b949e !important; }
[data-bs-theme="dark"] .r-ok { background:rgba(63,185,80,.12) !important; color:#3fb950 !important; }
[data-bs-theme="dark"] .r-notes { background:rgba(210,153,34,.12) !important; color:#d29922 !important; }
[data-bs-theme="dark"] .r-rej { background:rgba(248,81,73,.12) !important; color:#f85149 !important; }
[data-bs-theme="dark"] .r-pend { background:#21262d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .btn-sub { border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .btn-sub:hover { border-color:#388bfd !important; color:#388bfd !important; }
[data-bs-theme="dark"] .table-view th { background:#21262d !important; color:#8b949e !important; border-bottom-color:#30363d !important; }
[data-bs-theme="dark"] .table-view td { color:#e6edf3 !important; border-bottom-color:#21262d !important; }
[data-bs-theme="dark"] .table-view tr:hover td { background:#1c2333 !important; }
[data-bs-theme="dark"] .view-toggle { background:#21262d !important; }
[data-bs-theme="dark"] .vt-btn { color:#8b949e !important; }
[data-bs-theme="dark"] .vt-btn.active { background:#1c2333 !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .check-grid { border-color:#30363d !important; }
[data-bs-theme="dark"] .check-chip { border-color:#30363d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .check-chip:hover { border-color:#388bfd !important; background:rgba(56,139,253,.1) !important; }
[data-bs-theme="dark"] .check-chip.sel { border-color:#388bfd !important; background:rgba(56,139,253,.15) !important; color:#388bfd !important; }
[data-bs-theme="dark"] .modal-box { background:#161b22 !important; border-color:#30363d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .modal-box h6 { color:#e6edf3 !important; }
[data-bs-theme="dark"] .lv-tabs { background:#21262d !important; }
[data-bs-theme="dark"] .lv-tab { color:#8b949e !important; }
[data-bs-theme="dark"] .lv-tab.active { background:#1c2333 !important; color:#e6edf3 !important; }

/* ── PurchaseAgentView ── */
[data-bs-theme="dark"] .agent-page { background:#0d1117 !important; }
[data-bs-theme="dark"] .agent-page .filter-bar { background:#161b22 !important; border-bottom-color:#30363d !important; }
[data-bs-theme="dark"] .filter-chip { background:#1c2333 !important; border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .filter-chip.active { background:rgba(210,153,34,.15) !important; border-color:#d29922 !important; color:#d29922 !important; }
[data-bs-theme="dark"] .search-box { background:#1c2333 !important; border-color:#30363d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .search-box::placeholder { color:#6e7681 !important; }
[data-bs-theme="dark"] .search-box:focus { border-color:#d29922 !important; }
[data-bs-theme="dark"] .item-card { background:#161b22 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .item-name { color:#e6edf3 !important; }
[data-bs-theme="dark"] .item-code { color:#8b949e !important; }
[data-bs-theme="dark"] .item-cat { background:#21262d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .progress-bar-bg { background:#21262d !important; }
[data-bs-theme="dark"] .qty-label { color:#8b949e !important; }
[data-bs-theme="dark"] .qty-pending { color:#8b949e !important; }
[data-bs-theme="dark"] .qty-partial { color:#d29922 !important; }
[data-bs-theme="dark"] .qty-done { color:#3fb950 !important; }
[data-bs-theme="dark"] .qty-remain { color:#f85149 !important; }
[data-bs-theme="dark"] .item-meta { border-top-color:#21262d !important; }
[data-bs-theme="dark"] .meta-chip { color:#8b949e !important; }
[data-bs-theme="dark"] .receive-btn { background:linear-gradient(135deg,#d29922,#a37a0f) !important; color:#fff !important; }
[data-bs-theme="dark"] .done-section-header { color:#6e7681 !important; }
[data-bs-theme="dark"] .sort-bar { background:#0d1117 !important; }
[data-bs-theme="dark"] .sort-btn { background:#1c2333 !important; border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .sort-btn.active { background:rgba(56,139,253,.15) !important; border-color:#388bfd !important; color:#388bfd !important; }
[data-bs-theme="dark"] .receive-modal-inner { background:#161b22 !important; border-top-color:#d29922 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .modal-title { color:#e6edf3 !important; }
[data-bs-theme="dark"] .modal-input { background:#1c2333 !important; border-color:#30363d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .modal-input:focus { border-color:#d29922 !important; }
[data-bs-theme="dark"] .modal-label { color:#8b949e !important; }
[data-bs-theme="dark"] .modal-confirm { background:#3fb950 !important; color:#000 !important; }
[data-bs-theme="dark"] .modal-cancel { color:#8b949e !important; }
[data-bs-theme="dark"] .modal-info { background:#1c2333 !important; color:#8b949e !important; }
[data-bs-theme="dark"] .modal-info strong { color:#e6edf3 !important; }
[data-bs-theme="dark"] .summary-pill { background:#161b22 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .pill-label { color:#8b949e !important; }
[data-bs-theme="dark"] .pill-pending .pill-num { color:#8b949e !important; }
[data-bs-theme="dark"] .pill-partial .pill-num { color:#d29922 !important; }
[data-bs-theme="dark"] .pill-done .pill-num    { color:#3fb950 !important; }
[data-bs-theme="dark"] .pill-total .pill-num   { color:#388bfd !important; }
[data-bs-theme="dark"] .empty-state { color:#6e7681 !important; }
[data-bs-theme="dark"] .skel { background:linear-gradient(90deg,#21262d 25%,#30363d 50%,#21262d 75%) !important; }

/* ── EditProductionOrder / AddProductionOrder ── */
[data-bs-theme="dark"] .stage-off { background:#21262d !important; color:#6e7681 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .stage-btn { background:#1c2333 !important; border-color:#30363d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .stage-input:checked + .stage-btn { background:#388bfd !important; border-color:#388bfd !important; color:#fff !important; }

/* ── ChartOfAccounts ── */
[data-bs-theme="dark"] .acc-group-row td { background:#1c2333 !important; color:#e6edf3 !important; }

/* ── ClaimDetail (report view) — يبقى أبيض دائماً للطباعة ── */
/* لا نضع أوفرايد داكن للـ claim-sheet عشان الطباعة تكون دايماً على أبيض */

/* ── UserControlCenter ── */
[data-bs-theme="dark"] .ucc-user { border-bottom-color:#21262d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .ucc-user:hover { background:#1c2333 !important; }
[data-bs-theme="dark"] .ucc-user.active { background:rgba(56,139,253,.15) !important; border-right-color:#388bfd !important; }
[data-bs-theme="dark"] .ucc-tab { color:#8b949e !important; }
[data-bs-theme="dark"] .ucc-tab.active { color:#388bfd !important; border-bottom-color:#388bfd !important; }
[data-bs-theme="dark"] .group-card { background:#161b22 !important; border-color:#30363d !important; }
[data-bs-theme="dark"] .perm-row { border-top-color:#21262d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .perm-name { color:#e6edf3 !important; }
[data-bs-theme="dark"] .perm-key  { color:#8b949e !important; }
[data-bs-theme="dark"] .perm-on   { background:rgba(63,185,80,.1) !important; }
[data-bs-theme="dark"] .scope-row { border-top-color:#21262d !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .scope-row.on { background:rgba(63,185,80,.08) !important; }
[data-bs-theme="dark"] .lvl-btn { border-color:#30363d !important; background:#21262d !important; color:#8b949e !important; }
[data-bs-theme="dark"] .lvl-btn:hover:not(.act) { background:#1c2333 !important; color:#e6edf3 !important; }
[data-bs-theme="dark"] .select-all-bar { background:#1c2333 !important; border-color:#30363d !important; }

/* table-responsive دائماً */
.table-responsive { overflow-y:auto; max-height:calc(100vh - 200px); }
.table-responsive thead th,
.table-responsive thead tr th { position:sticky; top:0; z-index:10; }
.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* ── Utility Classes (ComControl) ── */

/* Card بالـ border الأزرق العلوي — متكرر في كل صفحة فلاتر */
.cc-filter-card {
    border-top: 4px solid var(--bs-primary) !important;
}

/* Summary bar — شريط الملخص أسفل الفلاتر */
.cc-summary-bar {
    background: #f8f9fa;
    border-top: 1px solid #dee2e6;
    padding: 8px 16px;
    font-size: 0.82rem;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

/* Bulk action bar — شريط الحذف المجمع */
.cc-bulk-bar {
    background: #fff3cd;
    border-top: 1px solid #ffc107;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.table-responsive {
    overflow-y: auto;
    max-height: calc(100vh - 200px);
}

.table-responsive thead th,
.table-responsive thead tr th {
    position: sticky;
    top: 0;
    z-index: 10;
}

/* نضمن إن كل thead له خلفية مش شفافة */
/* مُدمج في الثيم الشامل أعلاه */
/* ══════════════════════════════════════
   DB Control Panel — DbControl.razor
   ══════════════════════════════════════ */

/* Shell — full viewport layout */
.db-shell {
    display: flex;
    height: calc(100vh - 60px);
    overflow: hidden;
    background: #1a1a2e;
}

/* Sidebar */
.db-sidebar {
    width: 240px;
    min-width: 240px;
    background: #16213e;
    border-left: 1px solid #0f3460;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.db-sidebar-head {
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #ffc107;
    border-bottom: 1px solid #0f3460;
    background: #0f3460;
    display: flex;
    align-items: center;
    gap: 8px;
}

.db-table-list {
    overflow-y: auto;
    flex: 1;
}

.db-table-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 12px;
    color: #94a3b8;
    cursor: pointer;
    border-bottom: 1px solid #0f346020;
    transition: background .12s;
}

.db-table-item:hover  { background: #0f346060; color: #e2e8f0; }
.db-table-item.active { background: #ffc10720; color: #ffc107; font-weight: 700; border-right: 3px solid #ffc107; }

/* Main area */
.db-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Details panel */
.db-panel {
    width: 290px;
    min-width: 290px;
    background: #16213e;
    border-right: 1px solid #0f3460;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.db-panel-head {
    padding: 10px 14px;
    background: #0f3460;
    border-bottom: 1px solid #ffffff15;
    font-size: 13px;
    font-weight: 700;
    color: #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.db-panel-body {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.db-field-label {
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 2px;
}

.db-field-val {
    background: #0d1117;
    border: 1px solid #0f3460;
    border-radius: 5px;
    padding: 5px 9px;
    font-size: 12px;
    color: #cbd5e1;
    word-break: break-all;
    min-height: 30px;
}

/* Table */
.db-data-table {
    font-size: 12px;
    color: #cbd5e1;
    white-space: nowrap;
}

.db-data-table thead th {
    background: #0f3460 !important;
    color: #ffc107 !important;
    font-size: 11px;
    letter-spacing: .4px;
    padding: 8px 12px;
    border: none;
}

.db-data-table tbody tr { cursor: pointer; }
.db-data-table tbody tr:hover { background: #0f346040 !important; }
.db-data-table tbody tr.db-row-active { background: #ffc10715 !important; }
.db-data-table td { padding: 7px 12px; max-width: 180px; overflow: hidden; text-overflow: ellipsis; border-color: #0f346030 !important; }

/* Toast */
.db-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    z-index: 9999;
    font-family: 'Cairo', sans-serif;
    animation: dbToastIn .25s ease;
}

@@keyframes dbToastIn {
    from { opacity:0; transform: translateX(-50%) translateY(8px); }
    to   { opacity:1; transform: translateX(-50%) translateY(0); }
}

/* DB Control — Light Theme Classes */
.db-sidebar-light {
    width: 240px;
    min-width: 240px;
    background: #fff;
    border-left: 1px solid #dee2e6;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.db-sidebar-head-light {
    padding: 10px 14px;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    gap: 8px;
}

.db-table-list-light { overflow-y: auto; flex: 1; }

.db-table-item-light {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 12px;
    color: #495057;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background .1s;
}

.db-table-item-light:hover { background: #f8f9fa; }
.db-table-item-light.active { background: #e7f1ff; color: #0d6efd; font-weight: 700; border-right: 3px solid #0d6efd; }

.db-panel-light {
    width: 290px;
    min-width: 290px;
    background: #fff;
    border-right: 1px solid #dee2e6;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.db-panel-head-light {
    padding: 10px 14px;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.db-panel-body-light {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.db-field-label-light {
    font-size: 10px;
    font-weight: 700;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 2px;
}

.db-field-val-light {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    padding: 5px 9px;
    font-size: 12px;
    color: #212529;
    word-break: break-all;
    min-height: 30px;
}

/* ══════════════════════════════════════════════════════
   DB Control — Dark Mode Overrides
   تُطبَّق عند data-bs-theme="dark" لتصحيح ألوان الـ Light Classes
   ══════════════════════════════════════════════════════ */

[data-bs-theme="dark"] .db-shell {
    background: var(--cc-bg);
}

[data-bs-theme="dark"] .db-sidebar-light {
    background: var(--cc-surface-1);
    border-color: var(--cc-border);
}

[data-bs-theme="dark"] .db-sidebar-head-light {
    background: var(--cc-surface-2);
    border-color: var(--cc-border);
    color: var(--cc-text);
}

[data-bs-theme="dark"] .db-table-list-light { background: var(--cc-surface-1); }

[data-bs-theme="dark"] .db-table-item-light {
    color: var(--cc-text-2);
    border-color: var(--cc-border-dim);
}

[data-bs-theme="dark"] .db-table-item-light:hover {
    background: var(--cc-surface-3);
    color: var(--cc-text);
}

[data-bs-theme="dark"] .db-table-item-light.active {
    background: var(--cc-blue-bg);
    color: var(--cc-blue);
    border-right-color: var(--cc-blue);
}

[data-bs-theme="dark"] .db-panel-light {
    background: var(--cc-surface-1);
    border-color: var(--cc-border);
}

[data-bs-theme="dark"] .db-panel-head-light {
    background: var(--cc-surface-2);
    border-color: var(--cc-border);
    color: var(--cc-text);
}

[data-bs-theme="dark"] .db-panel-body-light {
    background: var(--cc-surface-1);
}

[data-bs-theme="dark"] .db-field-label-light {
    color: var(--cc-text-2);
}

[data-bs-theme="dark"] .db-field-val-light {
    background: var(--cc-surface-3);
    border-color: var(--cc-border);
    color: var(--cc-text);
}

[data-bs-theme="dark"] .db-main .bg-light {
    background: var(--cc-surface-2) !important;
    color: var(--cc-text) !important;
}

[data-bs-theme="dark"] .db-main .border-bottom,
[data-bs-theme="dark"] .db-main .border-top {
    border-color: var(--cc-border) !important;
}

[data-bs-theme="dark"] .cc-bulk-bar {
    background: var(--cc-red-bg);
    border-color: var(--cc-red);
    color: var(--cc-text);
}

/* شريط العلاقات */
.db-relations-bar {
    font-size: 12px;
    padding: 5px 12px;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    min-height: 32px;
}

[data-bs-theme="dark"] .db-relations-bar {
    background: var(--cc-surface-2);
    border-color: var(--cc-border);
    color: var(--cc-text-2);
}

.db-rel-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 1px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: opacity .15s;
}

.db-rel-badge:hover { opacity: .75; }

.db-rel-out {
    background: rgba(13,110,253,.1);
    color: #0d6efd;
    border-color: rgba(13,110,253,.3);
}

.db-rel-in {
    background: rgba(25,135,84,.1);
    color: #198754;
    border-color: rgba(25,135,84,.3);
}

[data-bs-theme="dark"] .db-rel-out {
    background: var(--cc-blue-bg);
    color: var(--cc-blue);
    border-color: rgba(56,139,253,.3);
}

[data-bs-theme="dark"] .db-rel-in {
    background: var(--cc-green-bg);
    color: var(--cc-green);
    border-color: rgba(63,185,80,.3);
}

/* ══════════════════════════════════════════════════════
   PRINT STYLES — شاشات مالية
   ══════════════════════════════════════════════════════ */

/* زرار الطباعة */
.btn-print {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* منطقة الطباعة */
.print-area { display: block; }

/* هيدر الطباعة */
.print-header {
    display: none;
    text-align: center;
    margin-bottom: 16px;
    border-bottom: 2px solid #000;
    padding-bottom: 8px;
}

.print-header h4 { margin: 0; font-size: 16pt; font-weight: bold; }
.print-header p  { margin: 4px 0 0; font-size: 10pt; color: #333; }

@media print {

    /* إخفاء كل حاجة */
    body > * { display: none !important; }

    /* إظهار منطقة الطباعة بس */
    .print-wrapper,
    .print-wrapper * { display: revert !important; }

    /* إلغاء الـ max-height عشان كل البيانات تطبع */
    .print-wrapper .table-responsive {
        max-height: none !important;
        overflow: visible !important;
    }

    /* إظهار هيدر الطباعة */
    .print-header { display: block !important; }

    /* إخفاء أزرار وفلاتر وـ navbar */
    .print-wrapper .btn,
    .print-wrapper .card.shadow-sm.border-0:first-of-type,
    .print-wrapper h5 .btn,
    .no-print { display: none !important; }

    /* تثبيت هيدر الجدول في كل صفحة */
    thead { display: table-header-group; }
    tfoot { display: table-footer-group; }

    /* منع قطع الصفوف */
    tr { page-break-inside: avoid; }

    /* أرقام الصفحات */
    @page {
        size: A4 landscape;
        margin: 15mm 10mm 20mm 10mm;
        @bottom-center {
            content: "صفحة " counter(page) " من " counter(pages);
            font-size: 9pt;
            font-family: 'Cairo', sans-serif;
        }
        @top-center {
            content: attr(data-title);
        }
    }

    /* حجم الخط */
    .print-wrapper table { font-size: 9pt; }
    .print-wrapper .table-dark th { background-color: #343a40 !important; color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-wrapper .table-light th,
    .print-wrapper .table-light td { background-color: #f8f9fa !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-wrapper .table-success   { background-color: #d1e7dd !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-wrapper .table-danger    { background-color: #f8d7da !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-wrapper .table-primary   { background-color: #cfe2ff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-wrapper .table-warning   { background-color: #fff3cd !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-wrapper .table-info      { background-color: #cff4fc !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .print-wrapper .badge           { border: 1px solid #ccc !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

    /* الألوان */
    .text-primary { color: #0d6efd !important; }
    .text-danger  { color: #dc3545 !important; }
    .text-success { color: #198754 !important; }
    .text-warning { color: #ffc107 !important; }
    .text-muted   { color: #6c757d !important; }
}

