/* Shared MTA Cloud UI on top of theme.css: MtaGrid token aliases and parts, Blazor error bar. */
/* MtaGrid (ported from Qintar) speaks its own token names: map them onto the Sarh palette. */
:root {
    --line: var(--s-border); --line-2: #EEF2F6; --surface: var(--s-surface); --surface-2: #F7F9FC; --surface-3: #EEF1F5;
    --ink: var(--s-text); --ink-strong: var(--s-navy-900); --muted: var(--s-text-muted); --faint: #94A3B8;
    --navy: var(--s-navy-800); --teal: var(--s-blue-600); --teal-tint: var(--s-blue-100); --teal-ink: var(--s-blue-600);
    --shadow-lg: 0 20px 60px rgba(11, 45, 91, .22);
}
.mta-dgrid th, .mta-dgrid td { white-space: nowrap; }
.mta-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line-2); }
.s-modal-md { width: min(94vw, 680px); }
.s-modal-xl { width: min(94vw, 1040px); }

/* MtaGrid parts (from Qintar mta.css) */
.mta-check { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 13px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; font-size: .86rem; font-weight: 600; color: var(--ink); }
.mta-check.on { border-color: var(--teal); background: var(--teal-tint); color: var(--teal-ink); }
.mta-check .box { width: 18px; height: 18px; border-radius: 5px; border: 2px solid var(--faint); display: grid; place-items: center; }
.mta-check.on .box { border-color: var(--teal); background: var(--teal); color: #032B33; }
.mta-grid-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 16px; border-top: 1px solid var(--line-2); }
.mta-grid-groups { flex: 1; min-width: 260px; min-height: 40px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 4px 10px;
                   border: 1px dashed var(--line); border-radius: 10px; color: var(--muted); font-size: .8rem; }
.mta-grid-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 9px; border-radius: 8px; background: var(--navy); color: #fff; font-weight: 700; font-size: .78rem; }
.mta[data-theme="dark"] .mta-grid-chip { background: var(--teal); color: #032B33; }
.mta-grid-chip button { background: none; border: 0; color: inherit; cursor: pointer; padding: 0; display: grid; opacity: .8; }
.mta-grid-add { height: 30px; width: auto; font-size: .78rem; border-style: dashed; color: var(--muted); }
.mta-grid-colsbox { position: relative; }
.mta-grid-cols { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 30; min-width: 250px; max-height: 380px; overflow: auto;
                 display: flex; flex-direction: column; gap: 4px; padding: 10px; background: var(--surface); border: 1px solid var(--line);
                 border-radius: 12px; box-shadow: var(--shadow-lg); }
.mta-grid-cols .mta-check { height: 34px; }
.mta-dgrid th[draggable="true"] { cursor: pointer; user-select: none; }
.mta-dgrid th[draggable="true"]:hover { color: var(--ink-strong); }
.mta-dgrid th.num, .mta-dgrid td.num { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mta-dgrid td.num { font-weight: 700; color: var(--ink-strong); }
.mta-dgrid .mta-grid-filters th { padding: 6px 8px; background: var(--surface); }
.mta-dgrid .mta-grid-filters .mta-input { height: 30px; width: 100%; min-width: 0; padding: 0 8px; font-size: .8rem; }
.mta-dgrid .who b, .mta-dgrid td > div b, .mta-dgrid td .code, .mta-dgrid td .mta-badge { white-space: nowrap; }   /* الأسماء والأرقام القصيرة في سطر واحد - الجدول يتمرر بالعرض بدل ما الصف يطول */
.mta-dgrid .mta-grid-filters .mta-input.on { border-color: var(--teal); background: var(--teal-tint); }
.mta-dgrid tr.mta-grid-g td { background: var(--surface-3); color: var(--ink-strong); font-size: .84rem; padding-top: 8px; padding-bottom: 8px; }
.mta-dgrid tr.mta-grid-g.lv1 td, .mta-dgrid tr.mta-grid-g.lv2 td { background: var(--surface-2); }
.mta-dgrid tfoot td { font-weight: 800; color: var(--ink-strong); background: var(--surface-2); border-top: 2px solid var(--line); padding: 10px 14px; }

/* Blazor's error bar: hidden until the framework shows it. */
#blazor-error-ui { display: none; position: fixed; inset-inline: 0; bottom: 0; z-index: 1000; padding: 10px 16px; background: var(--s-danger-bg); color: var(--s-danger); font-weight: 700; box-shadow: 0 -2px 10px rgba(0, 0, 0, .1); }
#blazor-error-ui .dismiss { cursor: pointer; margin-inline-start: 12px; }

/* ── Collapsible sidebar (2026-11-14): icons only, the name shows as a tooltip ── */
.s-sidebar { transition: width .18s ease; }
.sb-mini { --s-sidebar-w: 76px; }
.sb-mini .s-sidebar .s-brand-sub, .sb-mini .s-sidebar .s-sidebar-foot, .sb-mini .s-sidebar .mc-brand-sub { display: none; }
.mc-mini-logo { display: none; width: 42px; height: 42px; border-radius: 10px; }
.sb-mini .s-sidebar .mc-wordmark { display: none; }
.sb-mini .s-sidebar .mc-mini-logo { display: block; }
.sb-mini .s-nav a { justify-content: center; font-size: 0; gap: 0; padding: 11px 0; }
.sb-mini .s-nav a .s-ico { width: 22px; height: 22px; }
.sb-mini .s-nav a.active { margin-left: -14px; padding-left: 14px; }
.sb-toggle { width: 38px; height: 38px; border: 1px solid var(--s-border); border-radius: 10px; background: var(--s-surface);
    display: inline-grid; place-items: center; cursor: pointer; color: var(--s-navy-800); flex: none; }
.sb-toggle:hover { background: var(--s-bg); }
.sb-mini .sb-toggle .s-ico { transform: scaleX(-1); }

/* ── Print / Excel buttons of a report ── */
.mta-export { display: inline-flex; gap: 6px; }
@media print { .mta-export, .sb-toggle { display: none !important; } }
