/* ═══════════════════════════════════════════════════════════════════════
   جلد لوحة المدير العام - يطبَّق تحت .sa-shell فقط.
   الشاشات القديمة (kdx-card + Bootstrap) تكتسب لغة «دفتر التشغيل» نفسها التي
   بُنيت بها اللوحة وملف 360 والايراد، بلا اعادة كتابة كل شاشة.
   القاعدة: تعبئة مشبعة واحدة في الشاشة (btn-primary)؛ كل ما عداه شبح.
   ═══════════════════════════════════════════════════════════════════════ */
.sa-shell {
    --sa-ink: #0f1a26; --sa-muted: #5c6b7c; --sa-rule: #c7d0db; --sa-rule2: #8494a8;
    --sa-ground: #e9edf2; --sa-surface: #fff; --sa-accent: #0f4fa8; --sa-wash: #f1f5fb;
    --sa-pos: #0b6e52; --sa-posw: #e4f1ec; --sa-warn: #8a5a0b; --sa-warnw: #f6ebd5;
    --sa-bad: #a3261f; --sa-badw: #fbebea;
    --sa-font: system-ui, "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif;
}
.sa-shell .content-area { background: var(--sa-ground); color: var(--sa-ink); font-family: var(--sa-font); min-block-size: calc(100vh - 60px); }

/* ── الحاوية والرأس ── */
.sa-shell .kdx-container { padding: 1.25rem 1.5rem 2rem; max-inline-size: none; }
.sa-shell .kdx-header { margin-bottom: 1rem !important; }
.sa-shell .kdx-header__title { font-size: 1.2rem; font-weight: 800; margin: 0; color: var(--sa-ink); }
.sa-shell .kdx-header__subtitle { font-size: .8rem; color: var(--sa-muted); margin: .15rem 0 0; }

/* ── البطاقات ── */
.sa-shell .kdx-card { background: var(--sa-surface); border: 1px solid var(--sa-rule); border-radius: 10px; box-shadow: none; }
.sa-shell .kdx-card--panel { background: var(--sa-surface); }
.sa-shell .kdx-card__header { padding: .7rem 1rem; border-bottom: 1px solid var(--sa-rule); display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.sa-shell .kdx-card__title { font-size: .9rem; font-weight: 700; margin: 0; color: var(--sa-ink); }
.sa-shell .kdx-card__body { padding: 1rem; }
.sa-shell .kdx-loading { display: grid; place-items: center; min-block-size: 220px; }

/* ── النماذج ── */
.sa-shell .form-label { font-size: .75rem; font-weight: 700; color: var(--sa-muted); margin-bottom: .3rem; }
.sa-shell .form-control, .sa-shell .form-select {
    block-size: 38px; border: 1px solid var(--sa-rule2); border-radius: 6px; font-size: .85rem;
    color: var(--sa-ink); background-color: var(--sa-surface); box-shadow: none;
}
.sa-shell textarea.form-control { block-size: auto; min-block-size: 90px; }
.sa-shell .form-control:focus, .sa-shell .form-select:focus { border-color: var(--sa-accent); box-shadow: 0 0 0 2px rgba(15, 79, 168, .18); }
.sa-shell .form-control::placeholder { color: #98a4b3; }

/* ── الازرار: تعبئة واحدة ── */
.sa-shell .btn { border-radius: 6px; font-weight: 700; font-size: .82rem; block-size: 38px; padding-inline: .9rem; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; box-shadow: none; }
.sa-shell .btn-sm { block-size: 32px; padding-inline: .6rem; font-size: .76rem; }
.sa-shell .btn-primary { background: var(--sa-accent); border-color: var(--sa-accent); color: #fff; }
.sa-shell .btn-primary:hover, .sa-shell .btn-primary:focus { background: #0d4491; border-color: #0d4491; color: #fff; }
.sa-shell .btn-secondary, .sa-shell .btn-light,
.sa-shell [class*="btn-outline-"] { background: var(--sa-surface); border: 1px solid var(--sa-rule2); color: var(--sa-ink); }
.sa-shell .btn-secondary:hover, .sa-shell .btn-light:hover,
.sa-shell [class*="btn-outline-"]:hover { background: var(--sa-wash); border-color: var(--sa-accent); color: var(--sa-accent); }
.sa-shell .btn-outline-danger:hover { background: var(--sa-badw); border-color: var(--sa-bad); color: var(--sa-bad); }
.sa-shell .btn-outline-success:hover { background: var(--sa-posw); border-color: var(--sa-pos); color: var(--sa-pos); }
.sa-shell .btn-outline-warning:hover { background: var(--sa-warnw); border-color: var(--sa-warn); color: var(--sa-warn); }
.sa-shell .btn-success { background: var(--sa-surface); border: 1px solid var(--sa-pos); color: var(--sa-pos); }
.sa-shell .btn-success:hover { background: var(--sa-posw); color: var(--sa-pos); border-color: var(--sa-pos); }
.sa-shell .btn-danger { background: var(--sa-surface); border: 1px solid var(--sa-bad); color: var(--sa-bad); }
.sa-shell .btn-danger:hover { background: var(--sa-badw); color: var(--sa-bad); border-color: var(--sa-bad); }
.sa-shell .btn-warning { background: var(--sa-surface); border: 1px solid var(--sa-warn); color: var(--sa-warn); }
.sa-shell .btn-warning:hover { background: var(--sa-warnw); color: var(--sa-warn); }
.sa-shell .btn-info { background: var(--sa-surface); border: 1px solid var(--sa-rule2); color: var(--sa-ink); }
.sa-shell .btn-info:hover { border-color: var(--sa-accent); color: var(--sa-accent); background: var(--sa-wash); }
.sa-shell .btn:focus-visible { outline: 2px solid var(--sa-accent); outline-offset: 2px; }
.sa-shell .btn-group-sm > .btn { block-size: 32px; padding-inline: .55rem; }
.sa-shell .btn-group > .btn + .btn { margin-inline-start: -1px; }

/* ── الجداول: سكك رأسية وارقام مجدولة ── */
.sa-shell .table { font-size: .82rem; color: var(--sa-ink); margin-bottom: 0; border-color: var(--sa-rule); }
.sa-shell .table > thead th {
    font-size: .68rem; font-weight: 700; color: var(--sa-muted); letter-spacing: .01em; white-space: nowrap;
    padding: .55rem .75rem; border-bottom: 1px solid var(--sa-rule); background: var(--sa-surface);
}
.sa-shell .table > tbody td { padding: .55rem .75rem; border-bottom: 1px solid var(--sa-ground); vertical-align: middle; font-variant-numeric: tabular-nums; }
.sa-shell .table > tbody tr:last-child td { border-bottom: 0; }
.sa-shell .table-hover > tbody > tr:hover > td { background: var(--sa-wash); --bs-table-accent-bg: transparent; }
.sa-shell .table-responsive { border-radius: 8px; }

/* ── الشارات: غسيل لا تعبئة ── */
.sa-shell .badge { font-weight: 700; font-size: .68rem; padding: .28rem .5rem; border-radius: 4px; }
.sa-shell .badge.bg-success  { background: var(--sa-posw) !important; color: var(--sa-pos); }
.sa-shell .badge.bg-danger   { background: var(--sa-badw) !important; color: var(--sa-bad); }
.sa-shell .badge.bg-warning  { background: var(--sa-warnw) !important; color: var(--sa-warn); }
.sa-shell .badge.bg-info, .sa-shell .badge.bg-primary { background: #e3ecf9 !important; color: var(--sa-accent); }
.sa-shell .badge.bg-secondary { background: var(--sa-ground) !important; color: var(--sa-muted); }
.sa-shell .badge.text-dark { color: inherit !important; }

/* ── لافتات Bootstrap ── */
.sa-shell .alert { border-radius: 8px; font-size: .82rem; font-weight: 600; padding: .6rem .9rem; border: 0; }
.sa-shell .alert-info    { background: #e3ecf9; color: var(--sa-accent); }
.sa-shell .alert-success { background: var(--sa-posw); color: var(--sa-pos); }
.sa-shell .alert-warning { background: var(--sa-warnw); color: var(--sa-warn); }
.sa-shell .alert-danger  { background: var(--sa-badw); color: var(--sa-bad); }

/* ── الترقيم ── */
.sa-shell .pagination { gap: .25rem; margin: 1rem 0 0; }
.sa-shell .page-link {
    border: 1px solid var(--sa-rule2); border-radius: 6px !important; color: var(--sa-ink); font-size: .8rem; font-weight: 700;
    min-inline-size: 36px; block-size: 36px; display: inline-flex; align-items: center; justify-content: center; padding-inline: .6rem;
    font-variant-numeric: tabular-nums; box-shadow: none;
}
.sa-shell .page-link:hover { background: var(--sa-wash); border-color: var(--sa-accent); color: var(--sa-accent); }
.sa-shell .page-item.active .page-link { background: var(--sa-accent); border-color: var(--sa-accent); color: #fff; }
.sa-shell .page-item.disabled .page-link { opacity: .45; background: var(--sa-surface); }

/* ── الشريط العلوي والقائمة ── */
.sa-shell .topbar { background: var(--sa-surface); border-bottom: 1px solid var(--sa-rule); }
.sa-shell .superadmin-nav .nav-link { border-inline-start: 3px solid transparent; border-left: 0; border-radius: 0; font-size: .85rem; }
.sa-shell .superadmin-nav .nav-link:hover { background: var(--sa-wash); color: var(--sa-accent); border-inline-start-color: var(--sa-accent); }
.sa-shell .superadmin-nav .nav-link.active { background: var(--sa-wash); color: var(--sa-accent); border-inline-start-color: var(--sa-accent); font-weight: 700; }
.sa-shell .nav-section-title { color: var(--sa-muted); }

/* ── نصوص مساعدة ── */
.sa-shell .text-muted { color: var(--sa-muted) !important; }
.sa-shell .spinner-border { color: var(--sa-accent); }
.sa-shell .sa-num { font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }
