



/*
 * Zwala-Dominion Unified Theme Variables
 * (متغيرات الثيم موحدة - الستايل الليلي مُطابق للستايل الداكن الأصلي المطلوب)
 */
:root {
    /* الوضع النهاري (Light Mode Defaults) */
    --bg-color: #ffffff;   
    --base-bg: #ffffff;         /* خلفية العناصر (بطاقات، قوائم) */
    --body-bg: #eaecef;         /* خلفية الصفحة الأساسية */
    --text-primary: #343A40;    /* النص الأساسي */
    --text-secondary: #6C757D;  /* النص الثانوي/المخفف */
    --border-color: #dee2e6;    /* لون الحدود */
    --accent-color: #007BFF;    /* اللون الرئيسي (الأزرق) */
    --highlight-bg: #f8f9fa;    /* خلفية الـ Hover/Header الخفيفة */
    --success-color: #28A745;   /* لون النجاح */
    --error-color: #DC3545;     /* لون الخطأ */
    --info-color: #17A2B8;      /* لون المعلومات */
    --warning-color: #FFC107;   /* لون التحذير */
    --input-focus-shadow: rgb(0, 123, 255); /* ظل الإدخال */
    --sidebar-bg: #ffffff;      /* خلفية الشريط الجانبي */
    --sidebar-text-color: #000000;
    --sidebar-icon-color: #000000;
    --header-bg: #f8f9fa;
    --secondary-btn-bg: #6C757D;
    --modal-header-footer-bg: #f8f9fa;
    --dropdown-hover-bg: #f8f9fa;
    background-color: var(--bg-color);
}
 

/* Night Pro – Slate/Teal palette (هادئ واحترافي) */
body[data-theme="dark"] {
  /* الخلفيّات */
  
  --bg-color:            #0f1420;   /* خلفية عامة بعتمة معتدلة */
  --body-bg:             #101826;   /* خلفية الصفحة */
  --base-bg:             #121d30;   /* خلفية العناصر العامة (بطاقات/قوائم/Navbar) */
  --card-bg:             #142238;   /* بطاقات وجداول أغمق قليلًا لإبراز الطبقات */
  --header-bg:           #182a45fa;   /* رؤوس البطاقات والجداول */
  --highlight-bg:        #1b2f4e;   /* Hover/Active في العناصر التفاعلية والقائمة الجانبية */

  /* النصوص */
  --text-primary:        #ffffff;   /* نص أساسي مائل للأزرق الفاتح (مريح على الداكن) */
  --text-secondary:      #edeff3;   /* نص ثانوي باهت للأوصاف والملاحظات */

  /* الحدود/الفواصل والظلال */
  --border-color:        #1a55ac;   /* حدود هادئة غير صارخة */
  --input-focus-shadow:  0 0 0 3px rgb(34, 195, 163);  /* ظل تركوازي ناعم عند التركيز */

  /* ألوان الحالة والتمييز */
  --accent-color:        #22C3A4;   /* لون رئيسي: تركواز هادئ يصلح للروابط والإبراز */
  --success-color:       #34D399;   /* نجاح */
  --error-color:         #F87171;   /* خطأ */
  --info-color:          #62A5FF;   /* معلومات */
  --warning-color:       #FBBF24;   /* تحذير */

  /* الشريط الجانبي */
  --sidebar-bg:          #121D30;
  --sidebar-text-color:  #ffffff;
  --sidebar-icon-color:  #E7EDF6;

  /* أزرار ثانوية/مناطق مساعدة */
  --secondary-btn-bg:        #1A2537;
  --modal-header-footer-bg:  #16243B;
  --dropdown-hover-bg:       #172844;

  /* لون نص على الألوان المميزة (لضمان وضوح) */
  --text-on-accent: #06131C;

  /* لا تغيّر: يضمن تلوين الخلفية العامة إن لزم */
  background-color: var(--bg-color);
}

/* * أنماط العناصر الرئيسية (تطبق المتغيرات) * */

body {
    background-color: var(--body-bg);
    color: var(--text-primary);
    transition: background-color 0.3s, color 0.3s;
}

/* النصوص الأساسية والروابط */
h1, h2, h3, h4, h5, h6, .media-heading, .form-label, .brand-text {
    color: var(--text-primary) !important;
}

a, .navbar-brand {
    color: var(--accent-color);
}

.text-muted, .form-control::placeholder, input[type="number"]::placeholder, input[type="text"]::placeholder {
    color: var(--text-secondary) !important;
}

/* البطاقات والقوائم والأشرطة */
.navbar, .footer, .main-menu, .card, .modal-content, .dropdown-menu, .item, .select2-container--default .select2-selection--single, .select2-dropdown, .floating-menu a, .EPYServices a {
    background-color: var(--base-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
.main-menu {
    width: 60PX;
    transition: width 0.5s ease;
    position: static;
    top: 0;
    padding-right: 10px;
    padding-left: 0px;
    bottom: 0;
    right: 0;
    background-color: var(--sidebar-bg);
    z-index: 1000;
    height: 100%;
}
.main-menu.menu-fixed {
    position: fixed;
}
.card-header, .modal-header, .modal-footer, .table thead th {
    background-color: var(--header-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

.card-footer {
    background-color: var(--base-bg) !important;
    border-top: 1px solid var(--border-color) !important;
}

/* الجداول */
.table {
    background-color: var(--base-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

.table thead th {
    background-color: var(--border-color) !important; /* لون رأس الجدول في الستايل الأصلي */
    color: var(--text-primary) !important;
}

.table tbody tr:hover {
    background-color: var(--highlight-bg) !important;
    color: var(--text-primary) !important;
}

/* القائمة الجانبية والملاحة */
.main-menu.menu-dark, .main-menu.menu-zwala-theme {
    background-color: var(--sidebar-bg) !important;
}

.main-menu .navigation-main .nav-item a {
    color: var(--sidebar-text-color) !important;
}

.main-menu .navigation-main .nav-item.active > a,
.main-menu .navigation-main .nav-item a:hover {
    background-color: var(--highlight-bg) !important;
    color: var(--text-primary) !important;
}

/* الأزرار */
.btn-primary, a {
    background-color: var(--base-bg) !important;
    border-color: var(--border-color) !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease;
}

.btn-primary:hover,  a:hover {
    background-color: var(--border-color) !important;
    color: #ffffff !important;
}

.btn-secondary {
    background-color: var(--secondary-btn-bg) !important;
    border-color: var(--text-secondary) !important;
    color: #ffffff !important;
}

/* Modal - إغلاق الزر في الوضع الليلي */
body[data-theme="dark"] .modal-content .btn-close {
    filter: invert(1);
}

/* القائمة المنسدلة */
.dropdown-menu {
    background-color: var(--base-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

.dropdown-item {
    color: var(--text-primary);
    padding: 12px 15px;
}

.dropdown-item:hover {
    background-color: var(--dropdown-hover-bg) !important;
    color: #ffffff !important;
}

.dropdown-divider {
    background-color: var(--border-color) !important;
}

/* عناصر الإدخال (Forms & Inputs) */
.form-control, input[type="number"], input[type="text"] {
    background-color: var(--base-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    padding: 10px;
    border-radius: 8px; /* للحفاظ على نمط border-radius: 8px; */
}

.form-control:focus, input[type="number"]:focus, input[type="text"]:focus {
    background-color: var(--border-color) !important;
    border-color: var(--accent-color) !important;
    box-shadow: var(--input-focus-shadow) !important;
}

/* Select2 */
.select2-container--default .select2-selection--single {
    background-color: var(--base-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text-primary);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: var(--border-color);
    border-left: 1px solid var(--border-color);
}

.select2-dropdown {
    background-color: var(--base-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

.select2-results__option {
    color: var(--text-primary);
}

.select2-results__option--highlighted[aria-selected] {
    background-color: var(--highlight-bg) !important;
    color: var(--text-primary) !important;
}

/* أنماط أخرى من الستايل الأصلي */

/* حواف دائرية عامة */
*{
    border-radius: 8px;
}

/* الستايل الأصلي للقائمة العائمة (تم تكييفه لاستخدام المتغيرات ومواضعه الثابتة) */
.floating-menu-button {
    position: fixed;
    top: 1%;
    right: 23%;
    background-color: var(--base-bg);
    color: #fff;
    padding: 12px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 18px;
    z-index: 1000;
    transition: background-color 0.3s ease;
}

.floating-menu-button:hover {
    background-color: var(--highlight-bg);
}

.floating-menu {
    position: fixed;
    top: 3%;
    right: 25.6%;
    display: fixed;
    flex-direction: column;
    gap: 10px;
    z-index: 999;
}

.floating-menu a {
    background-color: var(--base-bg);
    color: #fff;
    padding: 12px 18px;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.floating-menu a:hover {
    background-color: var(--highlight-bg);
}

.floating-menu a.active {
    background-color: var(--accent-color);
}

/* أنماط Dropdown و Sidebar (إعادة دمج) */
.dropdown-item {
    background: transparent;
    border: none;
    padding: 0px;
    transition: background-color 0.3s ease;
}

.edit-btn i {
    margin-left: 15px;
    margin-right: 15px;
    padding: 0px;
}

.delete-btn i {
    color: rgb(233, 227, 227);
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px;
}

.reorder-icon {
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px;
}

/* القائمة الجانبية المغلقة (Main Menu) */
.main-menu {
    width: 60PX;
    transition: width 0.5s ease;
    position: static;
    top: 0;
    padding-right: 10px;
    padding-left: 0px;
    bottom: 0;
    right: 0;
    background-color: var(--sidebar-bg);
    z-index: 1000;
    height: 100%;
}

.main-menu.menu-fixed {
    position: fixed;
}

.main-menu .menu-title {
    color: transparent;
}

.navigation-main li.nav-item {
    border-bottom: 2px solid var(--text-primary); /* متغير النص */
    padding-bottom: 10px;
    border-radius: 0;
}

.main-menu:hover {
    width: 250px;
    background-color: var(--sidebar-bg);
}

.main-menu:hover .menu-title {
    background-color: transparent;
    color: var(--text-primary);
}

/* حشوات التخطيط (Padding) */
.content-header {
    padding-right: 5%;
    padding-left: 5%;
}

.content-body {
    padding-right: 2%;
}

.navbar-wrapper {
    padding-right: 5%;
    padding-left: 5%;
}

/* أنماط DataTables (الجداول) الإضافية */
#tblMain thead th, #tblMain tbody td {
    text-align: center !important;
    vertical-align: middle !important;
    border-right: 1px dashed var(--border-color);
}

#tblMain thead th:last-child, #tblMain tbody td:last-child {
    border-right: none;
}

.dataTables_empty {
    background: var(--base-bg) !important;
    color: var(--text-primary) !important;
}

/* مسافات إضافية */
.popup-message {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 15px;
    background-color: var(--error-color); /* استخدام متغير الخطأ */
    color: black;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    cursor: pointer;
}

.row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item {
    padding: 12px;
    background-color: var(--base-bg);
    border: 1px solid var(--border-color);
    text-align: center;
}

#previewImage {
    display: none;
    max-width: 25%;
    height: 25vh;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--highlight-bg); /* خلفية التمرير */
    min-width: 250px;
    padding: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown:hover .dropdown-content {
    display: block;
}

th {
    text-align: center;
}

/* الشارات (Badges) */
.badge {
    padding: .2rem .5rem;
    border-radius: .45rem;
    font-weight: 900;
    font-size: .85rem;
    display: block; /* للحفاظ على نمط الستايل الأصلي */
    max-width: 100%;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.2;
}

.badge-success {
    background: var(--success-color);
    color: rgb(23, 24, 24); /* لون نص الستايل الأصلي */
}

.badge-danger {
    background: var(--error-color);
    color: #1b0d0d; /* لون نص الستايل الأصلي */
}

.badge-secondary {
    background: #2a2d30; /* لون ثانوي ثابت من الستايل الأصلي */
    color: #f8f9fa;
}

.badge-info {
    background: var(--info-color);
    color: rgb(213, 216, 218); /* لون نص الستايل الأصلي */
}



/* ************************************************************ */
/* أنماط رأس المحتوى (Content Header Styles) */
/* ************************************************************ */

/* الحاوية الرئيسية لرأس الصفحة */
.content-header-custom {
    background-color: var(--card-bg); /* خلفية داكنة فاتحة قليلاً */
    border-bottom: 1px solid var(--border-color);
    padding: 15px 20px 0 20px; /* حشوة علوية أكبر قليلاً لإتاحة مساحة للعناصر */
    margin-bottom: 20px; /* مسافة فاصلة بين الرأس والمحتوى */
}

.content-header-wrapper {
    /* يضمن أن العناصر الداخلية تأخذ كامل العرض ويطبق التنسيق الرئيسي */
    width: 100%;
}

/* 1. تنسيق صف العنوان و Breadcrumb (استخدام Flexbox للمحاذاة) */
.header-main-row {
    display: flex;
    justify-content: space-between; /* فصل العنوان عن Breadcrumb */
    align-items: center;
    margin-bottom: 15px;
}

.title-section .page-title {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--text-primary); /* لون نص أساسي فاتح */
}

/* تنسيق Breadcrumb (فتات الخبز) */
.custom-breadcrumb {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    font-size: 0.9em;
}

.custom-breadcrumb .breadcrumb-item {
    color: var(--text-secondary); /* لون نص ثانوي داكن */
}

.custom-breadcrumb .breadcrumb-item a {
    color: var(--accent-color); /* لون مميز للروابط */
    text-decoration: none;
}

.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    /* الفاصل بين العناصر */
    content: "«";
    padding: 0 8px;
    color: var(--text-secondary);
    float: right; /* في RTL */
}

.custom-breadcrumb .breadcrumb-item.active {
    color: var(--text-primary); /* اللون الأساسي للعنصر النشط */
}

/* 2. تنسيق شريط القوائم الفرعية (Menu Bar/Tabs) */
.menu-bar {
    display: flex;
    /* justify-content: flex-start;  في RTL، تبدأ من اليمين تلقائياً */
    align-items: flex-end;
    gap: 0; /* لا مسافات بين الروابط لتشبه التبويبات */
    border-top: 1px solid var(--border-color);
    padding-top: 1px; /* لضمان ظهور Border-top للقائمة */

     
}

.menu-bar a {
    padding: 10px 15px;
    text-decoration: none;
    color: var(--text-secondary); /* لون الروابط غير النشطة */
    font-weight: 900;
    transition: all 0.2s ease;
    border-bottom: 3px solid transparent; /* مساحة احتياطية للخط النشط */
    margin-bottom: -1px; /* لتقليل المسافة مع الـ content-header-custom */
    background: var(--info-color);
}

.menu-bar a:hover {
    color: var(--text-primary);
    background-color: var(--dropdown-hover-bg); /* ظل خفيف عند التمرير */
}

.menu-bar a.active-tab {
    color: var(--accent-color); /* لون مميز جداً للعنصر النشط */
    border-bottom: 3px solid var(--accent-color); /* خط سفلي بلون مميز */
    background-color: var(--highlight-bg); /* خلفية خفيفة مميزة */
}

/* تعديل عرض القائمة الفرعية للشاشات الصغيرة */
@media (max-width: 767px) {
    .header-main-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .breadcrumb-section {
        width: 100%;
    }
    .menu-bar {
        overflow-x: auto;
        padding-bottom: 5px;
    }
    .menu-bar a {
        flex-shrink: 0; /* منع الروابط من الانكماش */
    }
}


/* ************************************************************ */
/* أنماط الشريط السفلي (Footer Styles) */
/* ************************************************************ */

/* =========================================================
   Custom App Footer – Light/Dark aware
   يعتمد على متغيرات الثيم لديك
   ========================================================= */

.custom-app-footer{
  background-color: var(--card-bg, var(--base-bg));
  color: var(--text-primary);
  border-top: 1px solid var(--border-color);
  width: 100%;
  padding: 15px 20px;
  padding-bottom: calc(15px + env(safe-area-inset-bottom)); /* دعم الحواف السفلية */
  box-sizing: border-box;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
  /* ظل مختلف حسب الوضع */
  box-shadow: 0 -6px 20px rgba(0,0,0,.06);
}

/* ليلي: ظل أهدأ وتوهّج طفيف */
body[data-theme="dark"] .custom-app-footer{
  box-shadow: 0 -8px 24px rgba(0,0,0,.35), 0 0 0 1px color-mix(in srgb, var(--border-color) 35%, transparent);
}

/* نصوص وروابط وأيقونات داخل الفوتر */
.custom-app-footer a{
  color: var(--accent-color);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}
.custom-app-footer a:hover{ color: color-mix(in srgb, var(--accent-color) 85%, #000 15%); }

.custom-app-footer .muted,
.custom-app-footer .text-muted{
  color: var(--text-secondary) !important;
}

.custom-app-footer i,
.custom-app-footer .fa,
.custom-app-footer .feather,
.custom-app-footer [class^="la "],
.custom-app-footer [class*=" la-"]{
  color: var(--text-secondary);
  vertical-align: middle;
  transition: color .2s ease, transform .15s ease;
}
.custom-app-footer a:hover i{ color: var(--accent-color); }

/* تقسيمات داخلية اختيارية */
.custom-app-footer .divider{
  height: 1px;
  background: var(--border-color);
  margin: 10px 0;
  border-radius: 1px;
}

/* تخطيطات جاهزة للاستخدام حسب الحاجة */
.footer-fixed{ position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; }
.footer-sticky{ position: sticky; bottom: 0; z-index: 5; }

/* طباعة */
@media print{
  .custom-app-footer{ box-shadow: none; border-top-color: #999; }
}


.footer-content-wrapper {
    display: flex;
    justify-content: space-between; /* فصل النص عن الأيقونة */
    align-items: center;
    width: 100%;
    max-width: 100%;
}

.copyright-text {
    font-size: 0.9em;
    color: var(--text-secondary); /* لون نص ثانوي داكن */
    display: block; /* لضمان أخذ النص كامل المساحة المتاحة في اليسار/اليمين */
}

.company-link {
    color: var(--accent-color); /* لون مميز للرابط */
    font-weight: bold;
    text-decoration: none;
    transition: color 0.2s;
}

.company-link:hover {
    color: var(--accent-color-hover);
}

.footer-icon i {
    color: var(--danger-color); /* استخدام لون وردي أو أحمر للأيقونة */
    font-size: 1.1em;
}

/* في الشاشات الصغيرة: محاذاة النص في المنتصف */
@media (max-width: 767px) {
    .footer-content-wrapper {
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    .footer-icon {
        display: none !important; /* إخفاء الأيقونة في الجوال */
    }
}

.custom-login-bg {
    background-color: var(--base-bg) !important; 
}


/* هذا هو الأساس الذي يجب أن يغير خلفية الشاشة بالكامل */
[data-theme="dark"] body {
    background-color: var(--base-bg) !important; /* يجب أن تكون --base-bg هي الخلفية الداكنة */
    color: var(--text-primary);
}
/* تأكد من أن البطاقات تأخذ لونها الخاص (أغمق قليلاً) */
[data-theme="dark"] .card {
    background-color: var(--card-bg) !important; /* يجب أن تكون --card-bg لون البطاقة الداكن */
    border-color: var(--border-color) !important;
}
/* إذا كان هناك عنصر يغلف المحتوى (مثل app-content أو content-wrapper) */
[data-theme="dark"] .app-content, 
[data-theme="dark"] .content-wrapper,
[data-theme="dark"] .content-body {
    background-color: var(--base-bg) !important;
}


/* 1. تنسيق الحاوية الرئيسية (الداكنة) */
[data-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-theme="dark"] .dataTables_wrapper .dataTables_filter,
[data-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-theme="dark"] .dataTables_wrapper .dataTables_processing,
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate {
    color: var(--text-primary) !important; /* لون النص */
}
/* 2. تنسيق Pagination Buttons */
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    background-color: var(--card-bg); 
    border-color: var(--border-color);
    color: var(--text-primary) !important;
}
[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: var(--accent-bg); 
}
/* 3. تنسيق حقول الإدخال والبحث */
[data-theme="dark"] .dataTables_wrapper input[type="search"],
[data-theme="dark"] .dataTables_wrapper select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .content-header {
    background-color: var(--card-bg); /* خلفية رأس الصفحة */
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary); 
}
[data-theme="dark"] .content-header a {
    color: var(--text-primary); /* لون الروابط الأساسي */
}


/* شريط التبويب بشكل عام */
[data-theme="dark"] .menu-bar a {
    background-color: transparent;
    color: var(--text-secondary); /* لون النص العادي */
}

/* التبويب النشط (لونه يجب أن يكون مميزاً في الثيم الداكن) */
[data-theme="dark"] .menu-bar .active-tab {
    background-color: var(--primary-color) !important; /* أو أي لون تمييز آخر */
    color: var(--text-on-accent) !important; /* لضمان وضوح النص على اللون الأساسي */
    border-bottom: 2px solid var(--primary-color); 
}

/* في الثيم الفاتح، يجب أن تكون التبويبات واضحة أيضاً */
[data-theme="light"] .menu-bar .active-tab {
    background-color: var(--primary-color) !important;
    color: var(--text-on-accent) !important; 
}


	#online-users-table {
			height: 200px;
		 
			display: block;
		}

			#online-users-table tbody {
				display: block;
				overflow-y: auto;
				height: 150px; 
			}

				#online-users-table thead,
				#online-users-table tbody tr {
					display: table;
					width: 100%;
					table-layout: fixed; /* لتثبيت عرض الأعمدة */
				}



                body {
    /* يضمن ظهور شريط التمرير العمودي (Vertical Scrollbar) دائماً */
    overflow-y: scroll;
}

/* هذا يمنع Bootstrap من إخفاء شريط التمرير عند فتح نافذة منبثقة */
body.modal-open {
    overflow: auto !important; /* السماح بالتمرير داخل النافذة */
    padding-right: 0 !important; /* منع أي تلاعب داخلي في المسافة بسبب Bootstrap */
}


/* الكود المُعدل: هذا الكود يعيد القائمة لوضعها الطبيعي */
.main-menu {
    /* تم حذف: width: 60PX; */
    /* تم حذف: transition: width 0.5s ease; */
    /* تم حذف أي قواعد تتعلق بالتصغير (minimization) */

    position: static;
    top: 0;
    padding-right: 10px;
    padding-left: 0px;
    bottom: 0;
    right: 0;
    background-color: var(--sidebar-bg);
    z-index: 1000;
    height: 100%;
}
.main-menu.menu-fixed {
    position: fixed;
}



/* ========================================================= */
/* 1. قواعد الثيم الموحد (الألوان) - تم الإبقاء عليها مع !important للثيم */
/* ========================================================= */

.navbar, .footer, .main-menu, .card, .modal-content, .dropdown-menu, .item, .select2-container--default .select2-selection--single, .select2-dropdown, .floating-menu a, .EPYServices a {
    background-color: var(--base-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
.card-header, .modal-header, .modal-footer, .table thead th {
    background-color: var(--header-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* ========================================================= */
/* 2. قواعد التصغير (Density) - لتقليل حجم الخطوط والتباعد */
/* ========================================================= */



:root {
  /* لون الزر الخاص في الوضع النهاري */
  --brand-btn: #8B5CF6;          /* بنفسجي أنيق */
  --brand-btn-hover: #7C3AED;    /* أغمق في الهوفر */
  --brand-btn-text: #FFFFFF;
}

body[data-theme="dark"] {
  /* لون الزر الخاص في الوضع الليلي */
  --brand-btn: #22C3A4;          /* تركواز واضح على الخلفية الداكنة */
  --brand-btn-hover: #1BA68D;
  --brand-btn-text: #06131C;     /* نص داكن لظهور أفضل على التركواز */
}


/* زر خاص يعتمد فقط على المتغيّرات أعلاه */
.btn-brand {
  background-color: var(--brand-btn) !important;
  border-color: var(--brand-btn) !important;
  color: var(--brand-btn-text) !important;
  transition: filter .15s ease, transform .1s ease;
}
.btn-brand:hover {
  background-color: var(--brand-btn-hover) !important;
  border-color: var(--brand-btn-hover) !important;
  filter: brightness(1.02);
}
.btn-brand:focus,
.btn-brand:active {
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-btn) 35%, transparent) !important;
}





:root {
  --brand-btn: #8B5CF6;        /* بنفسجي أنيق للوضع النهاري */
  --brand-btn-hover: #7C3AED;
  --brand-btn-text: #FFFFFF;
}

body[data-theme="dark"] {
  --brand-btn: #22C3A4;        /* تركواز جميل للوضع الليلي */
  --brand-btn-hover: #1BA68D;
  --brand-btn-text: #06131C;
}




/* ======================================================= */
/* ألوان خاصة بعناصر menu-bar متناسقة مع الزر الخاص */
/* ======================================================= */

.menu-bar a {
    color: var(--text-secondary);
    background-color: transparent;
    transition: all 0.2s ease;
    padding: 10px 15px;
    border-bottom: 3px solid transparent;
}

/* عند التمرير */
.menu-bar a:hover {
    color: var(--brand-btn);
    background-color: rgba(139, 92, 246, 0.1); /* بنفسجي خفيف للوضع النهاري */
}

/* العنصر النشط */
.menu-bar a.active-tab {
    background-color: var(--brand-btn) !important;
    color: var(--brand-btn-text) !important;
    border-bottom: 3px solid var(--brand-btn-hover) !important;
    font-weight: 600;
}

/* تكييف الوضع الليلي */
body[data-theme="dark"] .menu-bar a:hover {
    color: var(--brand-btn);
    background-color: rgba(34, 195, 164, 0.15); /* تركوازي خفيف في الوضع الليلي */
}

body[data-theme="dark"] .menu-bar a.active-tab {
    background-color: var(--brand-btn) !important;
    color: var(--brand-btn-text) !important;
    border-bottom: 3px solid var(--brand-btn-hover) !important;
}



:root {
  /* الوضع النهاري */
  --brand-btn: #8B5CF6;          /* بنفسجي فخم */
  --brand-btn-hover: #7C3AED;
  --brand-btn-text: #FFFFFF;
}

body[data-theme="dark"] {
  /* الوضع الليلي */
  --brand-btn: #22C3A4;          /* تركواز راقٍ */
  --brand-btn-hover: #1BA68D;
  --brand-btn-text: #06131C;
}


/* ======================================================= */
/* تنسيق floating-menu متناسق مع البراند */
/* ======================================================= */

.floating-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: fixed;
    right: 3%;
    bottom: 8%;
    z-index: 999;
}

/* الأزرار داخل القائمة */
.floating-menu a {
    background: var(--brand-btn);
    color: var(--brand-btn-text);
    border: none;
    border-radius: 10px;
    padding: 12px 20px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
    transition: all 0.25s ease-in-out;
}

/* عند التمرير */
.floating-menu a:hover {
    background: var(--brand-btn-hover);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
}

/* العنصر النشط */
.floating-menu a.active {
    background: linear-gradient(135deg, var(--brand-btn-hover), var(--brand-btn));
    box-shadow: 0 0 12px color-mix(in srgb, var(--brand-btn) 40%, transparent);
}

/* زر فتح القائمة (إن وجد) */
.floating-menu-button {
    background: var(--brand-btn);
    color: var(--brand-btn-text);
    border: none;
    border-radius: 50%;
    width: 50px;
   
    font-size: 20px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
    transition: all 0.25s ease;
}

.floating-menu-button:hover {
    background: var(--brand-btn-hover);
    transform: rotate(15deg);
}



/* ======================================================= */
/* Floating Menu – النسخة المتناسقة والوسطية */
/* ======================================================= */

/* الحاوية */
.floating-menu {
    position: fixed;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;           /* أفقية في المنتصف */
    gap: 10px;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

/* العناصر داخل القائمة */
.floating-menu a {
    background: var(--floating-inactive-bg);
    color: var(--text-primary);
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 0.85rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    transition: all 0.25s ease-in-out;
    min-width: 85px;
}

/* عند التمرير */
.floating-menu a:hover {
    background: var(--brand-btn-hover);
    color: var(--brand-btn-text);
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* العنصر النشط */
.floating-menu a.active {
    background: var(--brand-btn);
    color: var(--brand-btn-text);
    box-shadow: 0 0 10px color-mix(in srgb, var(--brand-btn) 40%, transparent);
}

/* زر الفتح (إن وُجد) */
.floating-menu-button {
    background: var(--brand-btn);
    color: var(--brand-btn-text);
    border: none;
    border-radius: 50%;
    width: 40px;
   
    font-size: 18px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
    transition: all 0.25s ease;
}

.floating-menu-button:hover {
    background: var(--brand-btn-hover);
    transform: rotate(12deg);
}

/* ======================================================= */
/* ألوان الخلفية للعناصر غير النشطة (هادئة ومريحة) */
/* ======================================================= */
:root {
    --floating-inactive-bg: #EAECEF;  /* رمادي فاتح مريح في النهار */
}

body[data-theme="dark"] {
    --floating-inactive-bg: #1A2433;  /* رمادي أزرق داكن مريح في الليل */
}



/* ✅ اسمح بالنقر خلال المساحة الفارغة من القائمة العائمة */
.floating-menu {
  pointer-events: none;         /* الحاوية لا تلتقط النقرات */
  position: fixed;
  bottom: max(5%, env(safe-area-inset-bottom)); /* ارتفاع بسيط عن الأسفل */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  gap: 8px;                     /* تقليل الفجوة */
  justify-content: center;
  align-items: center;
  z-index: 999;
  /* تأكد ألا يكون لها خلفية تغطي ما تحتها */
  background: transparent !important;
  border: 0;
}

/* ✅ فعّل النقر فقط على العناصر التفاعلية داخلها */
.floating-menu a,
.floating-menu button,
.floating-menu .floating-menu-button {
  pointer-events: auto;         /* هذه تستقبل النقر */
}

/* 📏 تصغير الحجم قليلًا */
.floating-menu a {
  padding: 6px 12px;            /* أصغر */
  font-size: 0.8rem;
  min-width: 72px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,.2);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.floating-menu .floating-menu-button {
  width: 36px;
  height: 36px;
  font-size: 16px;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}

/* 🧪 تقليل التداخل أكثر على الشاشات الصغيرة */
@media (max-width: 576px) {
  .floating-menu {
    bottom: max(7%, env(safe-area-inset-bottom)); /* ارفعها أكثر */
    gap: 6px;
  }
  .floating-menu a {
    padding: 6px 10px;
    min-width: 64px;
    font-size: 0.78rem;
  }
}


/* ======================================================= */
/* أزرار النظام العامة - btn-primary و btn-min-width */
/* ======================================================= */

/* الأساس */
.btn.btn-primary {
  background: linear-gradient(135deg, var(--brand-btn), var(--brand-btn-hover)) !important;
  border: none !important;
  color: var(--brand-btn-text) !important;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 6px 16px !important;
  font-size: 0.85rem !important;
  border-radius: 6px !important;
  min-width: 100px; /* عرض أدنى مريح */
  transition: all 0.25s ease-in-out;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* الهوفر */
.btn.btn-primary:hover {
  background: linear-gradient(135deg, var(--brand-btn-hover), var(--brand-btn)) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

/* الفوكس والضغط */
.btn.btn-primary:focus,
.btn.btn-primary:active {
  outline: none !important;
  transform: scale(0.98);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--brand-btn) 40%, transparent);
}

/* الزر المصغّر (min-width) */
.btn.btn-primary.btn-min-width {
  min-width: 90px !important;
  padding: 5px 14px !important;
  font-size: 0.82rem !important;
  border-radius: 5px !important;
}

/* المسافات */
.btn.mr-1 { margin-right: 0.4rem !important; }
.btn.mb-1 { margin-bottom: 0.4rem !important; }

/* الوضع الليلي - توهج خفيف */
body[data-theme="dark"] .btn.btn-primary {
  box-shadow: 0 0 8px rgba(34, 195, 164, 0.3);
}

body[data-theme="dark"] .btn.btn-primary:hover {
  box-shadow: 0 0 12px rgba(34, 195, 164, 0.45);
}

/* الزر المعطل */
.btn.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ======================================================= */
/* 🎯 تنسيق احترافي لعناصر الـ menu-bar */
/* ======================================================= */

.menu-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border-top: 1px solid var(--border-color);
  background-color: var(--base-bg);
}

/* العناصر العامة */
.menu-bar a {
  position: relative;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  color: var(--menu-inactive-text);
  background-color: var(--menu-inactive-bg);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Hover */
.menu-bar a:hover {
  background-color: var(--menu-hover-bg);
  color: var(--menu-hover-text);
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}

/* Active (العنصر المحدد) */
.menu-bar a.active-tab {
  background: linear-gradient(135deg, var(--brand-btn), var(--brand-btn-hover));
  color: var(--brand-btn-text);
  font-weight: 600;
  box-shadow: 0 0 10px color-mix(in srgb, var(--brand-btn) 40%, transparent);
  transform: translateY(-1px);
}

/* خط سفلي تزييني للعناصر النشطة */
.menu-bar a.active-tab::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 20%;
  right: 20%;
  height: 3px;
  background-color: var(--brand-btn-hover);
  border-radius: 2px;
}

/* استجابة الشاشات الصغيرة */
@media (max-width: 768px) {
  .menu-bar {
    flex-wrap: wrap;
    gap: 6px;
  }
  .menu-bar a {
    font-size: 0.8rem;
    padding: 6px 10px;
  }
}

/* ======================================================= */
/* 🎨 متغيرات الألوان المريحة للعناصر غير النشطة */
/* ======================================================= */

/* الوضع النهاري */
:root {
  --menu-inactive-bg: #F4F5F7;     /* رمادي فاتح مريح */
  --menu-inactive-text: #495057;   /* نص داكن قليلاً وواضح */
  --menu-hover-bg: #E3E7EE;        /* تدرج أغمق بسيط عند hover */
  --menu-hover-text: #212529;      /* نص أغمق عند المرور */
}

/* الوضع الليلي */
body[data-theme="dark"] {
  --menu-inactive-bg: #1E293B;     /* رمادي مزرق داكن مريح */
  --menu-inactive-text: #CBD5E1;   /* نص فاتح وواضح */
  --menu-hover-bg: #2A3A52;        /* ظل أفتح قليلًا عند hover */
  --menu-hover-text: #FFFFFF;      /* نص أبيض ناعم عند المرور */
}

/* ======================================================= */
/* أزرار مجموعة الأفقية (btn-group-horezone) */
/* ======================================================= */

/* الأزرار العامة */
.btn-group-horezone .btn {
  border: none !important;
  font-weight: 800;
  font-size: 0.9rem;
  padding: 8px 18px !important;
  margin: 0 4px;
  border-radius: 6px !important;
  transition: all 0.25s ease-in-out;
}

/* الزر غير النشط */
.btn-group-horezone .btn:not(.active) {
  background-color: var(--btn-inactive-bg);
  color: var(--btn-inactive-text);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* عند التمرير */
.btn-group-horezone .btn:not(.active):hover {
  background-color: var(--btn-hover-bg);
  color: var(--btn-hover-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* الزر النشط (المحدد حاليًا) */
.btn-group-horezone .btn.active {
  background: linear-gradient(135deg, var(--brand-btn), var(--brand-btn-hover)) !important;
  color: var(--brand-btn-text) !important;
  box-shadow: 0 0 10px color-mix(in srgb, var(--brand-btn) 40%, transparent);
  transform: translateY(-1px);
}

/* ======================================================= */
/* 🎨 ألوان متناسقة للوضعين */
/* ======================================================= */

/* الوضع النهاري */
:root {
  --btn-inactive-bg: #F2F4F7;     /* رمادي فاتح مريح */
  --btn-inactive-text: #2D2F36;   /* نص داكن وواضح */
  --btn-hover-bg: #E0E4EA;        /* أغمق قليلًا عند hover */
  --btn-hover-text: #000000;      /* نص أكثر وضوحًا */
}

/* الوضع الليلي */
body[data-theme="dark"] {
  --btn-inactive-bg: #1E293B;     /* رمادي مزرق مريح */
  --btn-inactive-text: #CBD5E1;   /* نص فاتح مريح */
  --btn-hover-bg: #2A3A52;        /* ظل أفتح عند hover */
  --btn-hover-text: #FFFFFF;      /* نص أبيض عند hover */
}


/* ======================================================= */
/* أزرار مجموعة الأفقية – نسخة محسّنة بصريًا */
/* ======================================================= */

.btn-group-horezone {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: transparent;
  padding: 10px 0;
}

/* الأزرار */
.btn-group-horezone .btn {
  border: none !important;
  border-radius: 10px !important;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 10px 22px !important;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* الزر غير النشط */
.btn-group-horezone .btn:not(.active) {
  background-color: var(--btn-inactive-bg);
  color: var(--btn-inactive-text);
}

/* عند التمرير */
.btn-group-horezone .btn:not(.active):hover {
  background-color: var(--btn-hover-bg);
  color: var(--btn-hover-text);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* الزر النشط */
.btn-group-horezone .btn.active {
  background: linear-gradient(135deg, var(--brand-btn), var(--brand-btn-hover));
  color: var(--brand-btn-text);
  box-shadow: 0 0 15px color-mix(in srgb, var(--brand-btn) 40%, transparent);
  transform: translateY(-1px);
}

/* ======================================================= */
/* 🎨 ألوان متناسقة للوضعين */
/* ======================================================= */

/* الوضع النهاري */
:root {
  --btn-inactive-bg: #F5F6FA;     /* رمادي أفتح من الخلفية ليبرز بشكل لطيف */
  --btn-inactive-text: #2C2F33;   /* رمادي داكن واضح */
  --btn-hover-bg: #E9ECF3;        /* أغمق قليلًا للـ hover */
  --btn-hover-text: #000000;
}

/* الوضع الليلي */
body[data-theme="dark"] {
  --btn-inactive-bg: #1E293B;     /* رمادي أزرق داكن مريح */
  --btn-inactive-text: #CBD5E1;   /* نص فاتح وواضح */
  --btn-hover-bg: #2A3A52;
  --btn-hover-text: #FFFFFF;
}



/* ألوان مريحة للـ menu-bar */
:root {
  /* نهاري */
  --menu-inactive-bg: #F4F5F7;   /* خلفية هادئة وواضحة فوق الأبيض */
  --menu-inactive-text: #2D2F36; /* نص داكن مريح */
  --menu-hover-bg: #E6EBF3;      /* درجة أغمق بسيطة عند المرور */
  --menu-hover-text: #111827;    /* نص أوضح في الهوفر */
}

body[data-theme="dark"] {
  /* ليلي */
  --menu-inactive-bg: #1E293B;   /* رمادي مزرق مريح */
  --menu-inactive-text: #CBD5E1; /* نص فاتح واضح */
  --menu-hover-bg: #2A3A52;      /* درجة أفتح عند المرور */
  --menu-hover-text: #FFFFFF;    /* نص أبيض في الهوفر */
}

/* القواعد اللونية فقط لعناصر القائمة */
.menu-bar a {
  background-color: var(--menu-inactive-bg) !important;
  color: var(--menu-inactive-text) !important;
}

.menu-bar a:hover {
  background-color: var(--menu-hover-bg) !important;
  color: var(--menu-hover-text) !important;
}

/* العنصر النشط يبقى بلون البراند (كما ضبطناه سابقًا) */
.menu-bar a.active-tab {
  background: linear-gradient(135deg, var(--brand-btn), var(--brand-btn-hover)) !important;
  color: var(--brand-btn-text) !important;
}



/* ألوان لطيفة للجدول (فقط ألوان) */
:root {
  /* Light */
  --table-row-bg:            #FFFFFF;                    /* خلفية الخلية الافتراضية */
  --table-row-alt-bg:        rgba(0,0,0,.02);           /* تقسيم صفوف خفيف جدًا */
  --table-row-hover-bg:      rgba(13,110,253,.06);      /* Hover أزرق لطيف */
  --table-row-selected-bg:   rgba(13,110,253,.10);      /* تحديد صف ناعم */
  --table-cell-muted-bg:     rgba(0,0,0,.03);           /* للخلايا ذات الحالة/الملاحظة إن وجِدت */
}

body[data-theme="dark"] {
  /* Dark */
  --table-row-bg:            #131C2E;                   /* نفس card-bg تقريبًا */
  --table-row-alt-bg:        rgba(255,255,255,.04);     /* تقسيم صفوف أخف */
  --table-row-hover-bg:      rgba(255,255,255,.06);     /* Hover خفيف */
  --table-row-selected-bg:   rgba(52,214,180,.12);      /* تحديد صف بتوهج أخضر هادئ */
  --table-cell-muted-bg:     rgba(255,255,255,.05);     /* خلية “باهتة” مريحة */
}

/* تطبيق ألوان الصفوف (Bootstrap + DataTables) */
.table tbody tr td { 
  background-color: var(--table-row-bg) !important;
}
.table tbody tr:nth-child(odd) td,
table.dataTable.stripe tbody tr.odd td {
  background-color: var(--table-row-alt-bg) !important;
}
.table.table-hover tbody tr:hover td,
table.dataTable.hover tbody tr:hover td {
  background-color: var(--table-row-hover-bg) !important;
}

/* تحديد الصف (DataTables Row Selected) */
table.dataTable tbody tr.selected > * {
  background-color: var(--table-row-selected-bg) !important;
}

/* إن كانت لديك خلايا بحالة مختلفة مزعجة، خفّفها بهذا اللون */
.table td.cell-muted,
table.dataTable tbody td.cell-muted {
  background-color: var(--table-cell-muted-bg) !important;
}

/* إبقاء أزرار العمليات كما هي (لا تتأثر بخلفية الصف) */
.table .btn { position: relative; z-index: 1; }



/* ========================================================= */
/*   تحسين مظهر الجدول في الوضع الليلي (Dark Mode)          */
/* ========================================================= */

body[data-theme="dark"] #tblMain {
    border-collapse: collapse !important;
    background-color: #0D1324 !important; /* خلفية رئيسية داكنة */
    color: #E8EEF9 !important;
    border: 1px solid #1C2635 !important;
}

body[data-theme="dark"] #tblMain thead th {
    background-color: #162033 !important; /* رأس الجدول */
    color: #C9D1E3 !important;
    border-color: #1F2A3A !important;
    font-weight: 600;
    text-align: center;
}

body[data-theme="dark"] #tblMain tbody td {
    background-color: #191e24 !important; /* الصف الافتراضي */
    color: #E6EAF2 !important;
    border-color: #c6d3e5 !important;
}

/* الصفوف المتبادلة (striped) */
body[data-theme="dark"] #tblMain.table-striped > tbody > tr:nth-of-type(odd) > td,
body[data-theme="dark"] #tblMain.dataTable.stripe > tbody > tr.odd > td {
    background-color: #141C30 !important;
}

/* Hover ناعم ومريح */
body[data-theme="dark"] #tblMain.table-hover > tbody > tr:hover > td,
body[data-theme="dark"] #tblMain.dataTable.hover > tbody > tr:hover > td {
    background-color: #1A2540 !important;
    color: #FFFFFF !important;
    transition: background-color 0.2s ease;
}

/* الصف المحدد في DataTables */
body[data-theme="dark"] #tblMain.dataTable tbody tr.selected > td {
    background-color: rgba(40, 167, 69, 0.25) !important; /* أخضر شفاف */
    color: #FFFFFF !important;
}

/* تحسين شكل الأزرار في العمود الأخير */
body[data-theme="dark"] #tblMain td .btn {
    position: relative;
    z-index: 2;
}

/* ضبط الظلال الباهتة للأزرار داخل الجدول */
body[data-theme="dark"] #tblMain td .btn:hover {
    filter: brightness(1.1);
}

/* إزالة الحواف الدائرية من خلايا الجدول */
body[data-theme="dark"] #tblMain thead th,
body[data-theme="dark"] #tblMain tbody td {
    border-radius: 0 !important;
}


/* ========================================================= */
/* أزرار الأكشن داخل الجداول (Edit / Delete Buttons)        */
/* ========================================================= */

/* الحاوية العامة لمجموعة الأزرار */
.action-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

/* الزر الأساسي */
.action-buttons .btn {
    border: none !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    font-size: 0.85rem !important;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

/* زر التعديل */
.action-buttons .btn-edit {
    background-color: #3B82F6 !important;  /* أزرق جذاب */
    color: #fff !important;
}
.action-buttons .btn-edit:hover {
    background-color: #2563EB !important;  /* أزرق أغمق */
    box-shadow: 0 0 6px rgba(59, 130, 246, 0.6);
}

/* زر الحذف */
.action-buttons .btn-delete {
    background-color: #EF4444 !important;  /* أحمر جميل */
    color: #fff !important;
}
.action-buttons .btn-delete:hover {
    background-color: #DC2626 !important;  /* أحمر أغمق */
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.6);
}

/* أيقونات داخل الأزرار */
.action-buttons .btn i {
    font-size: 1rem;
    vertical-align: middle;
}

/* الوضع الليلي - تنعيم الألوان */
body[data-theme="dark"] .action-buttons .btn-edit {
    background-color: #4299E1 !important;
}
body[data-theme="dark"] .action-buttons .btn-edit:hover {
    background-color: #2B6CB0 !important;
    box-shadow: 0 0 6px rgba(66, 153, 225, 0.6);
}

body[data-theme="dark"] .action-buttons .btn-delete {
    background-color: #F56565 !important;
}
body[data-theme="dark"] .action-buttons .btn-delete:hover {
    background-color: #C53030 !important;
    box-shadow: 0 0 6px rgba(245, 101, 101, 0.6);
}


/* ========================================================= */
/* أزرار القائمة المنسدلة (Dropdown Menu Actions)            */
/* ========================================================= */

/* زر النقاط الثلاث */
.btn-group > button[data-toggle='dropdown'] {
    background: linear-gradient(145deg, #3B82F6, #2563EB);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

.btn-group > button[data-toggle='dropdown']:hover {
    background: linear-gradient(145deg, #2563EB, #1E40AF);
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.5);
}

/* قائمة الخيارات */
.btn-group .dropdown-menu {
    background-color: var(--base-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    padding: 6px 0;
    min-width: 230px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
    animation: dropdownFadeIn 0.15s ease-in;
}

/* حركة دخول بسيطة */
@keyframes dropdownFadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* الأزرار داخل القائمة */
.btn-group .dropdown-menu button {
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    color: var(--text-primary);
    text-align: right;
    padding: 8px 14px;
    font-size: 0.85rem;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-group .dropdown-menu button:hover {
    background-color: var(--highlight-bg) !important;
    color: var(--accent-color) !important;
}

/* تمييز خاص لبعض الأزرار */
#showSessionsButton {
    color: #3B82F6 !important;
}
#GetNP {
    color: #16A34A !important;
}
#EditPass, #DeleteAuthCode, #DeleteAuthTwoStepVerification {
    color: #EF4444 !important;
}

/* ========================== */
/* الأزرار الجانبية للتعديل والحذف */
/* ========================== */
.btn-group .edit-btn,
.btn-group .delete-btn {
    border: none !important;
    border-radius: 8px !important;
    width: 35px;
    height: 35px;
    margin: 0 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all 0.25s ease;
}

.btn-group .edit-btn {
    background-color: #3B82F6 !important;
    color: #fff !important;
}
.btn-group .edit-btn:hover {
    background-color: #2563EB !important;
    box-shadow: 0 0 6px rgba(59,130,246,0.6);
}

.btn-group .delete-btn {
    background-color: #EF4444 !important;
    color: #fff !important;
}
.btn-group .delete-btn:hover {
    background-color: #DC2626 !important;
    box-shadow: 0 0 6px rgba(239,68,68,0.6);
}

/* الوضع الليلي */
body[data-theme='dark'] .btn-group > button[data-toggle='dropdown'] {
    background: linear-gradient(145deg, #4299E1, #2B6CB0);
}
body[data-theme='dark'] .btn-group .dropdown-menu {
    background-color: #10182B !important;
    border-color: #1C2635 !important;
}
body[data-theme='dark'] .btn-group .dropdown-menu button:hover {
    background-color: #1A2540 !important;
    color: #48BB78 !important;
}
body[data-theme='dark'] .btn-group .edit-btn {
    background-color: #4299E1 !important;
}
body[data-theme='dark'] .btn-group .delete-btn {
    background-color: #F56565 !important;
}




/* ========================================================= */
/* قائمة الإجراءات المنبثقة من الأسفل (Dropup Action Menu)  */
/* ========================================================= */

/* الحاوية العامة */
.action-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* زر الترس (الزر الأساسي) */
.action-menu .btn-action {
    background: linear-gradient(145deg, #3B82F6, #2563EB);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.9rem;
    transition: all 0.25s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

.action-menu .btn-action:hover {
    background: linear-gradient(145deg, #2563EB, #1E40AF);
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.5);
}

/* القائمة المنسدلة */
.action-menu .dropdown-menu {
    background-color: var(--base-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 10px !important;
    min-width: 210px;
    padding: 8px 0;
    margin-bottom: 8px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
    animation: fadeDropup 0.18s ease-out;
}

/* حركة الظهور */
@keyframes fadeDropup {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* العناصر داخل القائمة */
.action-menu .dropdown-item {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: none;
    font-size: 0.85rem;
    padding: 8px 12px !important;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
}

.action-menu .dropdown-item i {
    width: 18px;
    text-align: center;
    font-size: 0.9rem;
}

/* تأثير عند المرور */
.action-menu .dropdown-item:hover {
    background-color: var(--highlight-bg) !important;
    color: var(--accent-color) !important;
    transform: translateX(-2px);
}

/* تحسين مظهر الرموز بالألوان */
.action-menu .dropdown-item .fa-edit { color: #3B82F6 !important; }
.action-menu .dropdown-item .fa-refresh { color: #10B981 !important; }
.action-menu .dropdown-item .fa-trash { color: #EF4444 !important; }

/* الوضع الليلي */
body[data-theme='dark'] .action-menu .btn-action {
    background: linear-gradient(145deg, #4299E1, #2B6CB0);
}
body[data-theme='dark'] .action-menu .dropdown-menu {
    background-color: #10182B !important;
    border-color: #1C2635 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6);
}
body[data-theme='dark'] .action-menu .dropdown-item:hover {
    background-color: #1A2540 !important;
    color: #48BB78 !important;
}

/* تخصيص طفيف للهوامش */
.action-menu .dropdown-item span {
    flex: 1;
}


/* ========================================================= */
/* تصميم واجهة الفلاتر (Filters Card)                        */
/* ========================================================= */

.filters-card {
    background: var(--base-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
    padding: 20px 30px;
    margin: 10px 15px 25px;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

body[data-theme='dark'] .filters-card {
    background: #10182B;
    border-color: #1C2635;
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}

/* الشبكة العامة للفلاتر */
.filter-grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 18px 25px;
    align-items: flex-start;
}

/* المجموعات الفردية */
.filter-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.filter-group .label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 2px;
}

/* تنسيق الحقول */
.filter-group select,
.filter-group input {
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background-color: var(--base-bg);
    color: var(--text-primary);
    height: 38px;
    padding: 6px 10px 6px 35px;
    font-size: 0.9rem;
    transition: all 0.25s ease;
}

.filter-group select:focus,
.filter-group input:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 6px var(--input-focus-shadow);
}

/* الحقول التي تحتوي على أيقونة */
.input-with-icon {
    position: relative;
}

.input-with-icon .icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 1rem;
    pointer-events: none;
    opacity: 0.8;
}

/* ========================================================= */
/* أزرار الإجراءات (Actions Row)                             */
/* ========================================================= */

.actions-row-full-width {
    grid-column: 1 / -1;
    margin-top: 10px;
}

.actions-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.actions-row .btn {
    border-radius: 8px;
    font-weight: 600;
    padding: 8px 18px;
    font-size: 0.9rem;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

/* زر العرض (أزرق أنيق) */
.btn-accent-custom {
    background: linear-gradient(145deg, #3B82F6, #2563EB);
    color: #fff;
    border: none;
}
.btn-accent-custom:hover {
    background: linear-gradient(145deg, #2563EB, #1E40AF);
    transform: translateY(-1px);
}

/* زر تطبيق الفلاتر */
.btn-primary-custom {
    background: linear-gradient(145deg, #10B981, #059669);
    color: #fff;
    border: none;
}
.btn-primary-custom:hover {
    background: linear-gradient(145deg, #059669, #047857);
    transform: translateY(-1px);
}

/* زر إعادة الضبط */
.btn-secondary-custom {
    background: linear-gradient(145deg, #6B7280, #4B5563);
    color: #fff;
    border: none;
}
.btn-secondary-custom:hover {
    background: linear-gradient(145deg, #4B5563, #374151);
}

/* زر فحص عمليات السداد */
.btn-warn-custom {
    background: linear-gradient(145deg, #F59E0B, #D97706);
    color: #fff;
    border: none;
}
.btn-warn-custom:hover {
    background: linear-gradient(145deg, #D97706, #B45309);
}

/* ========================================================= */
/* الوضع الليلي - ألوان محسّنة                               */
/* ========================================================= */
body[data-theme='dark'] .filter-group select,
body[data-theme='dark'] .filter-group input {
    background-color: #0F1730;
    border-color: #1C2635;
    color: #E8EEF9;
}

body[data-theme='dark'] .filter-group select:focus,
body[data-theme='dark'] .filter-group input:focus {
    border-color: #28a745;
    box-shadow: 0 0 6px rgba(40,167,69,0.4);
}

body[data-theme='dark'] .input-with-icon .icon {
    color: #AAB2C8;
}

body[data-theme='dark'] .btn-accent-custom {
    background: linear-gradient(145deg, #4299E1, #2B6CB0);
}
body[data-theme='dark'] .btn-primary-custom {
    background: linear-gradient(145deg, #34D399, #059669);
}
body[data-theme='dark'] .btn-secondary-custom {
    background: linear-gradient(145deg, #4B5563, #374151);
}
body[data-theme='dark'] .btn-warn-custom {
    background: linear-gradient(145deg, #FBBF24, #D97706);
}







/* =========================================================
   Providers Report – Minimal Styles (uses your theme vars)
   يتوافق مع نهاري/ليلي عبر متغيراتك فقط
   ========================================================= */

/* عنوان الصفحة */
.page-title h1,
.page-title .brand-text { color: var(--text-primary); }
.page-title small { color: var(--text-secondary); }

/* بطاقة فلاتر التقرير (تعتمد على كلاساتك الحالية) */
.zwala-card{
  background-color: var(--base-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
}
.zwala-card .zwala-form-label{ color: var(--text-secondary); font-weight: 600; }
.zwala-form-control{
  background-color: var(--base-bg);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 10px 12px;
  outline: none;
  transition: .2s;
}
.zwala-form-control:focus{
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px var(--input-focus-shadow);
}

/* زر العرض – يستفيد من زر البراند لديك إن وُجد */
.btn-zwala-primary,
.btn.btn-primary.btn-min-width{
  background: linear-gradient(135deg, var(--brand-btn), var(--brand-btn-hover));
  border: none;
  color: var(--brand-btn-text);
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-zwala-primary:hover,
.btn.btn-primary.btn-min-width:hover{
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
}

/* شريط الإجمالي اللاصق */
.total-box{
  position: sticky; top: 10px; z-index: 5; margin-bottom: 10px;
  background: var(--base-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 12px 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  color: var(--text-primary);
}
.total-box .pill{
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--highlight-bg);
  border: 1px solid var(--border-color);
}

/* شبكة البطاقات */
.kpi-grid .card-row{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
@media (max-width: 1199px){ .kpi-grid .card-row{ grid-template-columns: repeat(8, 1fr); } }
@media (max-width: 767px) { .kpi-grid .card-row{ grid-template-columns: repeat(4, 1fr); } }

/* بطاقة KPI */
.kpi-card{
  grid-column: span 4;
  background: var(--base-bg);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
  transition: border-color .15s ease, transform .15s ease;
}
.kpi-card:hover{ border-color: var(--accent-color); transform: translateY(-1px); }
@media (max-width: 1199px){ .kpi-card{ grid-column: span 4; } }
@media (max-width: 767px) { .kpi-card{ grid-column: span 4; } }

/* رأس البطاقة */
.prov-head{
  display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 8px;
}
.prov-title .prov-name{
  color: var(--text-primary); font-weight: 800; line-height: 1.25; display: flex; align-items: center; gap: 8px;
}
.prov-title .prov-code{ color: var(--text-secondary); font-size: .9rem; }
.rank-badge{
  display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center;
  border-radius: 8px; background: var(--highlight-bg); border: 1px solid var(--border-color);
}
.chip{
  padding: 6px 10px; border-radius: 999px;
  background: var(--highlight-bg);
  border: 1px solid var(--border-color);
  color: var(--text-secondary); white-space: nowrap;
}

/* محتوى الإحصاءات */
.stats{
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; margin-top: 8px;
}
.stat{
  grid-column: span 4;
  background: linear-gradient(180deg, var(--highlight-bg), transparent);
  border: 1px dashed var(--border-color);
  border-radius: 12px; padding: 12px;
}
.stat--ops{ grid-column: span 12; }
.label{ color: var(--text-secondary); font-size: .9rem; margin-bottom: 4px; }
.value{ color: var(--text-primary); font-weight: 800; font-size: 1.05rem; }

/* حالات تحذير/خطأ للأموال */
.stat--money.warn .value{ color: var(--warning-color); }
.stat--money.err  .value{ color: var(--error-color); }

/* شرائح العمليات */
.op-chip{
  display: inline-flex; gap: 6px; align-items: center;
  border-radius: 999px; padding: 6px 10px;
  border: 1px solid var(--border-color);
  background: var(--highlight-bg);
  margin-inline-end: 6px; margin-top: 6px;
}
.op-chip.ok{   border-color: color-mix(in srgb, var(--success-color) 35%, transparent); }
.op-chip.warn{ border-color: color-mix(in srgb, var(--warning-color) 35%, transparent); }
.op-chip.err{  border-color: color-mix(in srgb, var(--error-color) 35%, transparent); }

/* Skeleton (يستخدم نفس كلاس skeleton لديك إن كان موجودًا) */
.skeleton{ position: relative; color: transparent !important; overflow: hidden; }
.skeleton::after{
  content: ""; position: absolute; inset: 0; border-radius: 8px;
  background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.15), rgba(255,255,255,.05));
  animation: kpishimmer 1.4s infinite;
}
@keyframes kpishimmer{ 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }

/* طباعة بسيطة */
@media print{
  .chip, .btn, .zwala-card, #totalBox { display:none !important; }
  .kpi-card{ break-inside: avoid; box-shadow: none; border-color: #999; }
}






/* ================================================
   Icon System (Light/Dark-aware) + Date Icon
   يعتمد على متغيرات الثيم الموحد لديك
   ================================================ */

/* 1) متغيرات ألوان للأيقونات */
:root {
  --icon-color: var(--icon-color);      /* لون أيقونة افتراضي */
  --icon-color-strong: var(--con-color); /* لون قوي (للزرار أو المحتوى الأساسي) */
  --icon-on-accent: var(--text-on-accent, #fff);
  --icon-hover: var(--con-color);        /* عند المرور */
  --icon-muted: color-mix(in srgb, var(--con-color) 70%, transparent);
}

/* في الوضع الليلي تبقى نفس المتغيرات لأنها مشتقة أصلاً من الثيم لديك */

/* 2) قاعدات عامة لكل الأيقونات */
i, .feather, .fa, [class^="fe-"], [class*=" fe-"], [class^="ft-"], [class*=" ft-"] {
  color: var(--icon-color);
  transition: color .2s ease, opacity .2s ease, transform .15s ease;
  vertical-align: middle;
  line-height: 1;
}

/* أيقونة داخل أزرار براند أو أزرار أساسية */
.btn .fa, .btn .feather, .btn [class^="ft-"], .btn [class^="fe-"] {
  color: var(--con-color);
}

/* حالة hover على الروابط والأزرار */
a:hover > i, button:hover > i,
a:hover .fa, a:hover .feather, button:hover .fa, button:hover .feather {
  color: var(--icon-hover);
}

/* أيقونات صغيرة ضعيفة */
.icon-muted { color: var(--icon-muted) !important; opacity: .9; }

/* حجم معياري */
.icon-sm { font-size: .9rem; }
.icon-md { font-size: 1.05rem; }
.icon-lg { font-size: 1.25rem; }

/* 3) حقول بإيقونة (مغلّف عام يصلح لكل الحقول) */
.input-with-icon {
  position: relative;
}
.input-with-icon .icon {
  position: absolute;
  top: 50%;
  inset-inline-start: 10px;         /* RTL-aware */
  transform: translateY(-50%);
  color: var(--icon-color);
  pointer-events: none;
  opacity: .9;
  font-size: 1rem;
}
.input-with-icon .pr-input,
.input-with-icon .zwala-form-control {
  padding-inline-start: 34px;        /* مساحة للأيقونة */
}
.input-with-icon:focus-within .icon {
  color: var(--icon-hover);
  opacity: 1;
}

/* 4) حقل التاريخ — تنسيق أيقونة النظام للمتصفحات WebKit */
input[type="date"] {
  /* توحيد شكل الحقل مع ثيمك */
  background-color: var(--base-bg);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  transition: .2s;
}
input[type="date"]:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px var(--input-focus-shadow);
}

/* إخفاء سهم الـ spinner في كروم لأناقة أفضل */
input[type="date"]::-webkit-inner-spin-button { display: none; }

/* تخصيص مؤشر التقويم (الرمز) */
input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .9;
  filter: none;              /* الافتراضي */
  transition: opacity .2s ease, filter .2s ease;
}

/* في الوضع الداكن: عكس لون الأيقونة الافتراضية من النظام ليظهر فاتح */
body[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) hue-rotate(180deg) saturate(0.9);
}

/* Hover/Focus على أيقونة التقويم */
input[type="date"]:hover::-webkit-calendar-picker-indicator,
input[type="date"]:focus::-webkit-calendar-picker-indicator {
  opacity: 1;
  filter: none;
}
body[data-theme="dark"] input[type="date"]:hover::-webkit-calendar-picker-indicator,
body[data-theme="dark"] input[type="date"]:focus::-webkit-calendar-picker-indicator {
  filter: invert(1) hue-rotate(180deg) saturate(1);
}

/* 5) زر أيقوني عام (للأكشنات الصغيرة) */
.icon-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:6px; border:1px solid var(--border-color);
  background: var(--icon-color); color: var(--text-primary);
  padding:8px 10px; border-radius: 8px; transition:.2s;
}
.icon-btn:hover{ border-color: var(--accent-color); transform: translateY(-1px); }
.icon-btn i{ color: var(--icon-color-strong); }

/* 6) شارة التحديث في بطاقة المزود */
.chip i { color: var(--icon-muted); }

/* 7) أيقونة داخل الـ pill الخاصة بالإجمالي (إن استخدمت) */
.total-box .pill i { color: var(--icon-color-strong); }




/* =======================================================
   Primary Button Text Color – Light: Black / Dark: White
   يعتمد على data-theme ويغطي جميع الحالات (hover/focus/active/disabled)
   ======================================================= */

/* نهاري (افتراضي) */
:root {
  --btn-primary-fg: #ffffff; /* أسود */
}

/* ليلي */
body[data-theme="dark"] {
  --btn-primary-fg: #ffffff; /* أبيض */
}

/* تطبيق اللون على الأزرار الأساسية (يغطي تنويعاتك) */
.btn.btn-primary,
.btn.btn-primary.btn-min-width,
.btn-zwala-primary {
  color: var(--btn-primary-fg) !important;
}

/* أيقونات داخل الزر */
.btn.btn-primary i,
.btn.btn-primary .fa,
.btn.btn-primary .feather,
.btn-zwala-primary i {
  color: var(--btn-primary-fg) !important;
}

/* حالات التفاعل */
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:disabled,
.btn-zwala-primary:hover,
.btn-zwala-primary:focus,
.btn-zwala-primary:active,
.btn-zwala-primary:disabled {
  color: var(--btn-primary-fg) !important;
}



/* ============================================
   Dropdown Selected Text Color
   Light: Black  |  Dark: White
   ============================================ */

/* المتغيّر الحاكم */
:root { --dd-selected-fg: #000000; }            /* نهاري: أسود */
body[data-theme="dark"] { --dd-selected-fg: #ffffff; } /* ليلي: أبيض */

/* 1) Bootstrap Dropdown */
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active,
.dropdown-menu .dropdown-item[aria-current="true"] {
  color: var(--dd-selected-fg) !important;
  /* لا نغيّر الخلفية، لديك قواعدها أصلاً */
}

/* 2) Select2 – داخل قائمة النتائج */
.select2-results__option[aria-selected="true"],
.select2-results__option--highlighted[aria-selected] {
  color: var(--dd-selected-fg) !important;  /* نص المختار */
  /* الخلفية تبقى من ثيمك (highlight/hover) */
}

/* 2.1) Select2 – النص المُعروض في الحقل بعد الاختيار */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--dd-selected-fg) !important;         /* قيمة مختارة */
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--text-secondary) !important;         /* Placeholder كما هو */
}

/* 3) العناصر الأصلية <select> (مدى الدعم حسب المتصفح) */
select option:checked {
  color: var(--dd-selected-fg) !important;
  /* بعض المتصفحات لا تسمح بتغيير الخلفية هنا وهذا طبيعي */
}

/* 4) حالات تركيز/تمرير في القوائم (نص فقط) */
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover {
  /* نحافظ على hover لديك، فقط نضمن وضوح النص عند كونه مختارًا ومُركّزًا */
  color: inherit;
}
.dropdown-menu .dropdown-item.active:focus,
.dropdown-menu .dropdown-item.active:hover {
  color: var(--dd-selected-fg) !important;
}



/* =========================================================
   Dashboard Section (cards + tables + progress + icons)
   Light/Dark aware – يعتمد على متغيرات الثيم لديك
   ========================================================= */

/* خلفية المحتوى والـ hero */
.app-content.content,
.content-wrapper,
.content-body {
  background-color: var(--body-bg) !important;
  color: var(--text-primary);
}
.bg-gradient-hero{
  background: linear-gradient(180deg, var(--body-bg), color-mix(in srgb, var(--body-bg) 80%, #000) 60%);
  border-bottom: 1px solid var(--border-color);
}

/* البطاقات العامة */
.card{
  background-color: var(--card-bg, var(--base-bg)) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.card.pull-up:hover{ transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.card-header, .card-footer{
  background-color: var(--header-bg, var(--base-bg)) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
.card-title, .card-titleHome, .card h3, .card h4, .card h6 { color: var(--text-primary) !important; }
.card .text-muted { color: var(--text-secondary) !important; }

/* عناوين accordion ذات bg-primary من القالب */
.bg-primary,
.card-header.bg-primary {
  background: linear-gradient(135deg, var(--brand-btn, var(--accent-color)), var(--brand-btn-hover, var(--accent-color))) !important;
  border-color: color-mix(in srgb, var(--brand-btn) 60%, #000) !important;
}
.card-header.bg-primary a,
.card-header.bg-primary .text-white { color: var(--brand-btn-text, #fff) !important; }

/* أيقونات داخل بطاقات KPIs */
.card .media i,
.card .heading-elements i,
 
.card:hover .media i { color: var(--accent-color); }

/* ألوان الحالات (info / success / warning) للنص داخل h3 وغيرِه */
.info    { color: var(--info-color) !important; }
.success { color: var(--success-color) !important; }
.warning { color: var(--warning-color) !important; }

/* Progress bars – مشتقة من ألوان الثيم */
.progress{
  background-color: color-mix(in srgb, var(--base-bg) 70%, #000);
  border: 1px solid var(--border-color);
  border-radius: 999px;
  height: .5rem;
  overflow: hidden;
}
.progress .progress-bar{ transition: width .35s ease; }
.bg-gradient-x-info    { background: linear-gradient(90deg, color-mix(in srgb, var(--info-color) 85%, #fff), var(--info-color)) !important; }
.bg-gradient-x-success { background: linear-gradient(90deg, color-mix(in srgb, var(--success-color) 85%, #fff), var(--success-color)) !important; }
.bg-gradient-x-warning { background: linear-gradient(90deg, color-mix(in srgb, var(--warning-color) 85%, #fff), var(--warning-color)) !important; }

/* الجداول (عناوين، حدود، ألوان صفوف، hover، striped) */
.table{
  background-color: var(--base-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
.table thead th{
  background-color: var(--header-bg, var(--border-color)) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
  font-weight: 600;
  text-align: center;
}
.table-bordered, .table-bordered td, .table-bordered th{
  border-color: var(--border-color) !important;
}
.table-striped tbody tr:nth-of-type(odd){
  background-color: color-mix(in srgb, var(--base-bg) 90%, var(--text-primary) 4%) !important;
}
.table-hover tbody tr:hover{
  background-color: color-mix(in srgb, var(--base-bg) 80%, var(--accent-color) 12%) !important;
  color: var(--text-primary) !important;
}
.table .text-muted{ color: var(--text-secondary) !important; }

/* جدول المستخدمين المتصلين (ارتفاعات وحدود) */
#online-users-table{
  background-color: var(--base-bg) !important;
  color: var(--text-primary) !important;
  border: 0.1px solid var(--border-color) !important;
}
#online-users-table thead th,
#online-users-table tbody td{
  border-right: 1px dashed var(--border-color) !important;
}
#online-users-table tbody tr:hover td{
  background-color: color-mix(in srgb, var(--base-bg) 80%, var(--accent-color) 10%) !important;
}

/* الروابط/الأيقونات داخل رؤوس البطاقات */
.heading-elements-toggle i{ color: var(--text-secondary) !important; }
.heading-elements-toggle:hover i{ color: var(--accent-color) !important; }

/* Canvas/Charts: خلفية شفافة لتتبنى لون البطاقة */
canvas#simple-pie-chart{
  background: transparent !important;
}

/* عناصر list-group داخل الأقسام المنهارة */
.media-list.list-group,
.media-list.list-group .list-group-item{
  background-color: var(--base-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

/* تحسينات الظلال بين الوضعين */
body[data-theme="dark"] .card{
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}



/* =========================================================
   Navbar & Top Bar Borders – Light/Dark aware
   ينطبق على: navbar / floating-menu / dropdowns / badges / زر السويتشر
   ========================================================= */

/* 1) إطار سفلي عام للـNavbar */
.header-navbar.navbar {
  background-color: var(--base-bg) !important;
  border-bottom: 1px solid var(--border-color) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
body[data-theme="dark"] .header-navbar.navbar {
  box-shadow: 0 4px 16px rgba(0,0,0,.35);
}

/* 2) حدود دقيقة لمنطقة الهيدر والكونتينر */
.navbar-wrapper { border-inline: 0; }
.navbar-header {
  border-inline-end: 1px solid var(--border-color);
  padding-inline-end: 10px;
}
@media (max-width: 767.98px){
  .navbar-header { border-inline-end: 0; }
}

/* 3) اللوجو والنص */
.navbar-brand {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 6px 10px;
  background: var(--card-bg, var(--base-bg));
  transition: border-color .2s ease, box-shadow .2s ease;
}
.navbar-brand:hover {
  border-color: color-mix(in srgb, var(--border-color) 70%, var(--brand-btn) 30%);
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

/* 4) أزرار التبديل (القائمة/الثيم) */
#toggleDarkMode.btn {
  border: 1px solid var(--border-color) !important;
  background: var(--base-bg) !important;
  color: var(--text-primary) !important;
  border-radius: 8px !important;
}
#toggleDarkMode.btn:hover {
  border-color: color-mix(in srgb, var(--brand-btn) 45%, var(--border-color) 55%) !important;
}

/* 5) القائمة العائمة (floating-menu) – حدود لكل عنصر */
.floating-menu {
  gap: 8px;
}
.floating-menu a {
  border: 1px solid var(--border-color) !important;
  background: var(--menu-inactive-bg, var(--base-bg)) !important; 
  border-radius: 8px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.floating-menu a:hover {
  border-color: color-mix(in srgb, var(--brand-btn) 45%, var(--border-color) 55%);
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
  transform: translateY(-1px);
}
.floating-menu a.active {
  border-color: var(--brand-btn) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-btn) 50%, transparent);
}

/* 6) عناصر الناف (الأيقونة + العداد) */
.navbar .nav-link .ficon,
.navbar .nav-link i {
  border: 1px solid transparent; /* أساس */
  border-radius: 8px;
  padding: 6px;
  transition: border-color .2s ease, background-color .2s ease;
}
.navbar .nav-link:hover .ficon,
.navbar .nav-link:hover i {
  border-color: var(--border-color);
  background-color: color-mix(in srgb, var(--base-bg) 85%, var(--border-color) 15%);
}

/* 7) شارة العدّ (badge) بإطار واضح */
.badge.badge-up {
  border: 1px solid color-mix(in srgb, #000 8%, var(--border-color) 92%);
  box-shadow: 0 0 0 2px var(--base-bg); /* فصل بصري فوق الخلفية */
}

/* 8) الـDropdown (قائمة الإشعارات/المستخدم) – إطار وحواشي */
.dropdown-menu {
  border: 1px solid var(--border-color) !important;
  background: var(--base-bg) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
}
body[data-theme="dark"] .dropdown-menu {
  box-shadow: 0 10px 22px rgba(0,0,0,.45);
}

/* 8.1) رأس قائمة الإشعارات */
.dropdown-menu-media .dropdown-menu-header {
  border-bottom: 1px solid var(--border-color);
  background: var(--card-bg, var(--base-bg));
}

/* 8.2) عناصر القائمة */
.dropdown-menu .dropdown-item {
  border-radius: 8px;
  border: 1px solid transparent;
  margin: 2px 6px;
  transition: border-color .2s ease, background-color .2s ease;
}
.dropdown-menu .dropdown-item:hover {
  border-color: var(--border-color);
  background-color: var(--dropdown-hover-bg);
}

/* 8.3) فاصل داخل القائمة */
.dropdown-divider {
  height: 1px;
  background: var(--border-color) !important;
  margin: .35rem 0;
  opacity: 1;
}

/* 9) أفاتار المستخدم كعنصر ذو حدود خفيفة */
.avatar.avatar-online img {
  border: 1px solid var(--border-color);
  border-radius: 50%;
  background: var(--card-bg, var(--base-bg));
}

/* 10) حاوية الـcollapse داخل النافبار */
#navbar-mobile {
  border-top: 1px solid var(--border-color);
  padding-top: .25rem;
}



/* =========================================================
   .btn-group > button[data-toggle="dropdown"] – Light/Dark
   يعتمد على متغيرات: --base-bg, --text-primary, --border-color,
   --brand-btn, --brand-btn-hover
   ========================================================= */

.btn-group > button[data-toggle="dropdown"]{
  background-color: var(--base-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  line-height: 1.25;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .1s ease;
}

/* مؤشر صغير (Caret) إن لم تضع أيقونة بنفسك */
.btn-group > button[data-toggle="dropdown"]::after{
  content: "";
  display: inline-block;
  margin-inline-start: .25rem;
  border-top: .35em solid currentColor;
  border-left: .35em solid transparent;
  border-right: .35em solid transparent;
  vertical-align: middle;
  opacity: .9;
}

/* Hover */
.btn-group > button[data-toggle="dropdown"]:hover{
  border-color: color-mix(in srgb, var(--brand-btn) 45%, var(--border-color) 55%) !important;
  background-color: color-mix(in srgb, var(--base-bg) 88%, var(--border-color) 12%) !important;
  transform: translateY(-1px);
}

/* Active / Open (عند فتح القائمة) */
.btn-group.show > button[data-toggle="dropdown"],
.btn-group > button[data-toggle="dropdown"]:active{
  border-color: var(--brand-btn) !important;
  background-color: color-mix(in srgb, var(--base-bg) 80%, var(--brand-btn) 20%) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-btn) 35%, transparent);
  transform: none;
}

/* Focus ring مريح لليلي والنهاري */
.btn-group > button[data-toggle="dropdown"]:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-btn) 35%, transparent) !important;
}

/* حالة التعطيل */
.btn-group > button[data-toggle="dropdown"][disabled],
.btn-group > button[data-toggle="dropdown"].disabled{
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

/* حجم مصغر إن استُخدمت .btn-sm */
.btn-group .btn-sm[data-toggle="dropdown"]{
  padding: 4px 10px !important;
  border-radius: 6px !important;
}



   /* ====== غلاف الفلاتر (شبكة مرِنة و RTL) ====== */
        .filters-card {
            border-bottom: 1px solid var(--border-color);
            background: var(--base-bg);
        }
        .filter-grid-container {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: .75rem 1rem;
            align-items: end;
            padding: 1rem 1.25rem;
        }
        .filter-group { grid-column: span 3; min-width: 180px; }
        .filter-group .label {
            font-weight: 700; margin-bottom: .35rem; color: var(--text-primary);
        }
        .input-with-icon { position: relative; }
        .input-with-icon .icon {
            position: absolute; inset-inline-start: .6rem; inset-block-start: 50%;
            transform: translateY(-50%); opacity: .75;
            pointer-events: none; color: var(--text-secondary);
        }
        .input-with-icon .control {
            padding-inline-start: 2rem;
            background: var(--base-bg); color: var(--text-primary);
            border: 1px solid var(--border-color); border-radius: .5rem;
        }

        .actions-row-full-width { grid-column: 1 / -1; }
        .actions-row {
            display: flex; justify-content: space-between; align-items: center; gap: .75rem;
            padding-top: .5rem;
        }
        .left-actions, .right-actions { display: flex; gap: .5rem; flex-wrap: wrap; }

        /* ====== أزرار موحدة على الثيمينج ====== */
        .btn-primary-custom, .btn-accent-custom, .btn-secondary-custom, .btn-warn-custom {
            border: 1px solid var(--border-color);
            background: var(--base-bg);
            color: var(--text-primary);
            padding: .45rem .8rem;
            border-radius: .6rem;
            font-weight: 700;
            transition: background .15s ease, border-color .15s ease, transform .1s ease;
        }
        .btn-primary-custom:hover,
        .btn-accent-custom:hover,
        .btn-secondary-custom:hover,
        .btn-warn-custom:hover {
            background: color-mix(in oklab, var(--base-bg), var(--text-primary) 8%);
            border-color: color-mix(in oklab, var(--border-color), var(--text-primary) 20%);
        }
        .btn-primary-custom:active,
        .btn-accent-custom:active,
        .btn-secondary-custom:active,
        .btn-warn-custom:active { transform: translateY(1px); }

        .btn-accent-custom { border-color: var(--accent-color); }
        .btn-warn-custom { border-color: var(--warning-color); }

        /* ====== جدول ====== */
        #tableContainer { overflow-x: auto; background: var(--base-bg); }
        table.data-table {
            width: 100% !important; border-color: var(--border-color);
            color: var(--text-primary);
        }
        table.data-table thead th {
            background: var(--header-bg); color: var(--text-primary);
            border-bottom: 1px solid var(--border-color);
            white-space: nowrap;
        }
        table.data-table td { color: var(--text-primary); }
        .ellipsis { max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

        /* ====== بادجز حالة ====== */
        .status-badge.badge-success   { background: #16a34a; }
        .status-badge.badge-danger    { background: #dc2626; }
        .status-badge.badge-warning   { background: #f59e0b; }
        .status-badge.badge-info      { background: #0ea5e9; }
        .status-badge.badge-secondary { background: #6b7280; }

        /* ====== الأكشنز داخل الجدول (نفس ما اتفقنا سابقًا) ====== */
        .actions { display: inline-flex; align-items: center; gap: .5rem; }
        .actions .act {
            appearance: none; cursor: pointer; font-weight: 700;
            border: 1px solid var(--border-color); border-radius: .55rem;
            background: var(--base-bg); color: var(--text-primary);
            padding: .35rem .6rem; line-height: 1.2;
            transition: background .15s ease, border-color .15s ease, transform .1s ease;
        }
        .actions .act:hover {
            background: color-mix(in oklab, var(--base-bg), var(--text-primary) 8%);
            border-color: color-mix(in oklab, var(--border-color), var(--text-primary) 20%);
        }
        .actions .act.more { width: 2.1rem; padding: .25rem 0; text-align: center; }
        .actions .split { width: 1px; height: 22px; background: var(--border-color); opacity: .7; border-radius: 1px; }
        .actions .dropdown { position: relative; display: inline-block; }
        .actions .dropdown .menu {
            position: absolute; inset-inline-end: 0; top: calc(100% + .4rem);
            min-width: 170px; background: var(--base-bg); color: var(--text-primary);
            border: 1px solid var(--border-color); border-radius: .6rem;
            box-shadow: 0 8px 24px rgba(0,0,0,.18);
            padding: .35rem; z-index: 1000; display: none;
        }
        .actions .dropdown.open .menu { display: block; }
        .actions .dropdown .menu-item {
            display: block; width: 100%; text-align: start; cursor: pointer; font-weight: 700;
            background: transparent; color: var(--text-primary);
            border: 1px solid transparent; border-radius: .45rem; padding: .5rem .6rem;
        }
        .actions .dropdown .menu-item:hover {
            background: color-mix(in oklab, var(--base-bg), var(--text-primary) 8%);
        }
        .actions .dropdown .menu-item[disabled] { opacity: .55; cursor: not-allowed; }

        /* ====== لودر ====== */
        .loader-overlay {
            position: fixed; inset: 0; display: none; place-items: center;
            background: rgba(0, 0, 0, .25); z-index: 1100;
        }
        .loader-overlay .box {
            background: var(--base-bg); color: var(--text-primary);
            border: 1px solid var(--border-color); border-radius: .75rem;
            padding: .85rem 1rem; font-weight: 700;
        }

        @media (max-width: 1200px) {
            .filter-group { grid-column: span 4; }
        }
        @media (max-width: 768px) {
            .filter-group { grid-column: 1 / -1; }
            .actions-row { flex-direction: column; align-items: stretch; }
            .left-actions, .right-actions { justify-content: stretch; }
        }


        .actions .dropdown { position: relative; }
.actions .dropdown .menu {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + .4rem);
  min-width: 170px;
  background: var(--base-bg);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: .6rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  padding: .35rem;
  z-index: 2000;           /* أعلى من الجدول/الهيدر */
  display: none;
  pointer-events: auto;     /* استقبل نقرات */
}
.actions .dropdown.open .menu { display: block; }
.actions .act { pointer-events: auto; } /* تأكيد */



/* ================== تفاصيل الشركات – ستايل جدول ================== */

/* حاوية الكارت */
.companies-card{
  margin-top: 1rem;
  padding-top: .75rem;
  border-top: 1px dashed var(--cmp-border);
}

/* البانِل/الجدول نفسه */
.companies{
  /* إطار بانِل شبيه بالجدول */
  background: var(--panel-bg, linear-gradient(0deg, var(--row-bg), var(--row-bg)));
  border: 1px solid var(--panel-brd, var(--cmp-border));
  border-radius: .75rem;
  padding: .25rem 0;
  overflow: hidden;          /* حتى لا تخرج الحدود الداخلية */
  display: block;            /* نريد سلوك جدول، لا شبكة بطاقات */
}

/* عنوان القسم مثل ترويسة الجدول */
.companies-title{
  display:flex; align-items:center; gap:.5rem;
  font-weight:700; font-size: .95rem; line-height:1.2;
  color: var(--cmp-title);
  margin: 0 0 .6rem 0;
}
.companies-title::before{ content:"📊"; font-size:1rem; line-height:1; }

/* صف جدول */
.company-row{
  display:grid;
  grid-template-columns: 1fr auto;      /* الاسم | المبلغ */
  gap:.75rem;
  padding: .85rem 1rem;
  align-items:center;

  /* لا نضع خلفية هنا؛ الخلفية للبانِل */
  border-bottom: 1px dashed var(--row-divider, var(--cmp-border));
  transition: background-color .15s ease, transform .1s ease;
}

/* آخر صف بدون حد سفلي */
.company-row:last-child{ border-bottom: none; }

/* زيبرا مثل الجداول */
.company-row:nth-child(even){
  background: var(--zebra-bg, transparent);
}

/* هوفر صف */
.company-row:hover, .company-row:focus-within{
  background: var(--row-bg-h);
  transform: translateY(-1px);
}

/* خلية الاسم (يمين في RTL) */
.company-name{
  color: var(--cmp-text);
  font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* خلية المبلغ (محاذاة يسار مع أرقام جدوليّة) */
.company-amount{
  color: var(--cmp-text);
  font-weight: 800;
  direction: ltr; text-align: left;
  font-variant-numeric: tabular-nums;   /* محاذاة أرقام مثل الجدول */
}

/* حالة عدم وجود بيانات بشكل بانِل */
.companies.none{
  padding: .9rem 1rem;
  border: 1px dashed var(--cmp-border);
  border-radius: .75rem;
  background: var(--none-bg);
  color: var(--none-text);
  font-size: .92rem;
}

/* زر عرض المزيد بنفس ستايل أزرار الجدول */
.toggle-more{
  display:inline-flex; align-items:center; gap:.35rem;
  margin: .6rem 1rem 0;
  padding: .3rem .6rem;
  border-radius: .5rem;
  background: var(--btn-bg);
  border: 1px solid var(--btn-brd);
  color: var(--cmp-text);
  text-decoration: none !important;
  transition: background .15s ease, transform .1s ease;
}
.toggle-more:hover, .toggle-more:focus{
  background: var(--btn-bg-h);
  transform: translateY(-1px);
}

/* إخفاء المحتوى الإضافي */
.companies-extra[hidden]{ display:none !important; }

/* استجابة */
@media (min-width: 576px){
  .company-row{ padding: .95rem 1.1rem; }
}
@media (min-width: 992px){
  .company-row{ padding: 1rem 1.25rem; }
}

/* ================== ضبطات للوضع الليلي/النهاري (إن لزم) ================== */
/* إن كانت لديك متغيرات عامة للجدول، اتركها؛ وإلا ضع افتراضات لطيفة: */
:root{
  --panel-bg: var(--row-bg);
  --panel-brd: var(--cmp-border);
  --row-divider: var(--cmp-border);
  --zebra-bg: rgba(0,0,0,.02); /* يخفّ تلقائيًا في الداكن */
}
@media (prefers-color-scheme: dark){
  :root{
    --panel-bg: rgba(255,255,255,.04);
    --panel-brd: rgba(255,255,255,.12);
    --row-divider: rgba(255,255,255,.12);
    --zebra-bg: rgba(255,255,255,.03);
  }
}
/* لو كنت تجبر السمة يدويًا */
:root[data-theme="dark"]{
  --panel-bg: rgba(255,255,255,.04);
  --panel-brd: rgba(255,255,255,.12);
  --row-divider: rgba(255,255,255,.12);
  --zebra-bg: rgba(255,255,255,.03);
}


/*---------------*/



/* ========= Theme Tokens ========= */
.main-menu.menu-light { --sb-bg:#ffffff; --sb-card:#f7f7f9; --sb-brd:#e9e9ef; --sb-text:#273041; --sb-dim:#6c7a91; --sb-accent:#3f8cff; --sb-ico-bg:rgba(63,140,255,.12); --sb-ico:#3f8cff; --sb-hover:rgba(63,140,255,.08); --sb-active:#3f8cff; --sb-shadow:0 6px 20px rgba(63,140,255,.12); }
.main-menu.menu-dark  { --sb-bg:#0f172a; --sb-card:#0b1324; --sb-brd:#1e293b; --sb-text:#e2e8f0; --sb-dim:#94a3b8; --sb-accent:#60a5fa; --sb-ico-bg:rgba(96,165,250,.15); --sb-ico:#93c5fd; --sb-hover:rgba(96,165,250,.08); --sb-active:#93c5fd; --sb-shadow:0 8px 24px rgba(2,6,23,.35); }

.main-menu {
  background: var(--sb-bg);
  border-inline-end: 1px solid var(--sb-brd);
}
.main-menu .main-menu-content{ padding-block: .75rem; }

/* ========= Items ========= */
.navigation-main .nav-item > a{
  display:flex; align-items:center; gap:.6rem;
  padding:.6rem .9rem; margin:.15rem .45rem;
  border-radius:.65rem; color:var(--sb-text); text-decoration:none;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.navigation-main .nav-item > a:hover{ background:var(--sb-hover); transform: translateX(-2px); }
.navigation-main .nav-item.active > a{ color:var(--sb-active); background:linear-gradient(0deg, var(--sb-hover), var(--sb-hover)); box-shadow: var(--sb-shadow); }

/* ========= Icon Capsule ========= */
.navigation-main .nav-item > a .nav-icon, 
.navigation-main .nav-item > a > i {
  display:grid; place-items:center; width:2.15rem; height:2.15rem;
  border-radius:.65rem;
  background: var(--sb-ico-bg);
  color: var(--sb-ico);
  font-size:1.05rem; flex:0 0 auto;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.navigation-main .nav-item > a:hover .nav-icon{ transform: scale(1.06) rotate(-2deg); }

/* ========= Titles ========= */
.navigation-main .menu-title{ font-weight:700; letter-spacing:.2px; }

/* ========= Submenu ========= */
.navigation-main .menu-content{
  list-style:none; margin:0 .6rem .35rem .6rem; padding:0 .45rem;
  border-inline-start: 2px dashed var(--sb-brd);
}
.navigation-main .menu-content .menu-item > a{
  display:block; padding:.5rem .85rem; margin:.2rem 0; border-radius:.5rem;
  color:var(--sb-dim); transition: background .15s ease, color .15s ease, transform .15s ease;
}
.navigation-main .menu-content .menu-item > a:hover{ background:var(--sb-hover); color:var(--sb-text); transform: translateX(-2px); }
.navigation-main .menu-content .menu-item.active > a{ color:var(--sb-active); background:linear-gradient(0deg, var(--sb-hover), var(--sb-hover)); }

/* ========= Accordion Animation ========= */
.navigation-main .nav-item.has-sub > a{ position:relative; }
.navigation-main .nav-item.has-sub > a::after{
  content:"\f107"; /* la-angle-down */
  font-family: "LineAwesome";
  position:absolute; inset-inline-end:.8rem; font-size:.85rem; color:var(--sb-dim);
  transition: transform .18s ease;
}
.navigation-main .nav-item.is-open > a::after{ transform: rotate(180deg); }



/* تحسينات RTL بسيطة */
[dir="rtl"] .navigation-main .menu-content{ border-inline-start:none; border-inline-end:2px dashed var(--sb-brd); }
 



.kpi-card { contain: content; }              /* يقلّل إعادة التخطيط بين البطاقات */
.companies { overflow: visible; }            /* لا تقطع القوائم داخلها */




/* ===== إلغاء تحجيم النصوص كليًا ===== */

/* منع أنظمة iOS/Android من تضخيم النص تلقائيًا */
html {
  /* اضبط القاعدة الأساسية للنص كما تريد (16px = 1rem الافتراضي) */
  font-size: 12px !important;

  /* أوقف أي تضخيم تلقائي للنص */
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

/* اجعل كل العناصر ترث حجم خطّ الجذر وألغِ أي قيَم سابقة */
:where(body, body *):not(svg, svg *) {
  font-size: inherit !important;
}

/* ضمن أن الجذر يوزّع الحجم على الكل */
body { font-size: 1rem !important; }


h1, h2, h3, h4, h5, h6 { font-size: revert !important; }




.main-menu .navigation-main .nav-item a {
    font-size: 1.2rem !important; /* قم بزيادة الحجم كما تريد */
}

.navbar .navbar-brand,
.navbar .nav-item a {
    font-size: 1.2rem !important; /* تكبير النصوص في القائمة العلوية */
}



@media (max-width: 767px) {
    /* تكبير النصوص في السايد بار */
    .main-menu .navigation-main .nav-item a {
        font-size: 1.1rem !important; /* زيادة حجم النص في السايد بار */
    }

    /* تكبير النصوص في القائمة العلوية */
    .navbar .navbar-brand,
    .navbar .nav-item a {
        font-size: 1.1rem !important; /* زيادة حجم النص في القائمة العلوية */
    }

    /* تعديل حجم الأزرار لتتناسب مع الشاشات الصغيرة */
    .btn {
        font-size: 1rem !important; /* تكبير الأزرار */
        padding: 10px 15px !important; /* زيادة الحشو ليكون أكبر */
    }

    /* تعديل عرض السايد بار ليكون متناسب مع الشاشات الصغيرة */
    .main-menu {
        width: 250px !important; /* عرض مناسب للجوال */
    }

    /* تخصيص الفضاء بين العناصر في السايد بار */
    .main-menu .nav-item {
        padding: 15px 10px !important; /* تخصيص المسافات بين العناصر */
    }
}



/* استعلام وسائط لتغيير المقاييس عند تصغير الشاشة */
@media (max-width: 767px) {

    /* تكبير النص في السايد بار */
    .main-menu .navigation-main .nav-item a {
        font-size: 1.1rem !important; /* زيادة حجم النص */
    }

    /* تكبير النص في القائمة العلوية */
    .navbar .navbar-brand,
    .navbar .nav-item a {
        font-size: 1.1rem !important; /* زيادة حجم النص */
    }

    /* تعديل الأزرار لتناسب الشاشات الصغيرة */
    .btn {
        font-size: 1rem !important; /* تكبير النص داخل الأزرار */
        padding: 10px 15px !important; /* زيادة المسافات داخل الأزرار */
    }

    /* تخصيص المسافات في السايد بار */
    .main-menu {
        width: 250px !important; /* تخصيص عرض السايد بار */
    }

    .main-menu .nav-item {
        padding: 15px 10px !important; /* تخصيص المسافات بين العناصر */
    }

    

    .navbar {
        padding: 10px 15px !important; /* تقليل الحشوة في شريط التنقل */
    }

    /* تكبير النصوص في العناوين */
    .page-title {
        font-size: 1.5rem !important; /* تكبير العناوين */
    }
}



/* ===========================
   Global Fluid UI Scaling
   يطبَّق على كل الشاشة وكل العناصر
   =========================== */

/* 1) متغيرات التحجيم الأساسية */
:root{
  /* نطاق الخط الأساسي بين الموبايل والديسكتوب */
  --ui-font-min: 14px;       /* أصغر حجم مقروء */
  --ui-font-max: 18px;       /* أكبر حجم افتراضي مريح */
  /* معامل تحجيم عام يمكن تغييره مركزيًا */
  --ui-scale: 1.00;          /* زدها مثل 1.10 لتكبير كل شيء */
  /* خطوة عناوين (modular scale) */
  --ui-step: 1.125;          /* 1.125 = Minor Third */
}

/* 2) خط أساس سائل لكل المستند */
html{
  font-size: clamp(var(--ui-font-min), 1vw + 10px, var(--ui-font-max));
}

/* 3) تحجيم عالمي للنص والمسافات */
body{
  font-size: calc(1rem * var(--ui-scale));
  line-height: 1.5;
}

/* 4) تعميم التحجيم على كل العناصر الشائعة */
:where(
  .navbar, .navbar * ,
  .main-menu, .main-menu * ,
  .menu-bar, .menu-bar * ,
  .dropdown-menu, .dropdown-item,
  .btn, .btn * ,
  .form-control, .form-select, input, select, textarea, label,
  table, th, td, .badge, .card, .modal, .footer, .content-header, .filters-card
){
  font-size: calc(1rem * var(--ui-scale)) !important;
}

/* 5) عناوين بمقياس نمطي (تتضخم انسيابيًا) */
h1{ font-size: calc(1.75rem * var(--ui-scale) * var(--ui-step)); }
h2{ font-size: calc(1.55rem * var(--ui-scale) * var(--ui-step)); }
h3{ font-size: calc(1.35rem * var(--ui-scale) * var(--ui-step)); }
h4{ font-size: calc(1.2rem  * var(--ui-scale)); }
h5{ font-size: calc(1.05rem * var(--ui-scale)); }
h6{ font-size: calc(0.95rem * var(--ui-scale)); }

/* 6) أزرار/حقول: تحجيم المسافات تبعًا لمعامل التحجيم */
.btn{
  padding: calc(0.5rem * var(--ui-scale)) calc(0.9rem * var(--ui-scale)) !important;
  min-height: calc(2.25rem * var(--ui-scale));
}
.form-control, .form-select, input, select, textarea{
  padding: calc(0.6rem * var(--ui-scale)) calc(0.75rem * var(--ui-scale)) !important;
}

/* 7) سايد بار وروابطه */
.main-menu .navigation-main .nav-item a{
  font-size: calc(1rem * var(--ui-scale)) !important;
}

/* 8) تباعد الجداول مع التحجيم */
.table th, .table td{
  padding: calc(0.55rem * var(--ui-scale)) calc(0.75rem * var(--ui-scale)) !important;
}

/* 9) استجابة تلقائية حسب حجم الشاشة (تعديل --ui-scale فقط) */
@media (max-width: 575.98px){   /* موبايل */
  :root{ --ui-scale: 1.08; }    /* تكبير طفيف على الشاشات الصغيرة */
}
@media (min-width: 576px) and (max-width: 991.98px){ /* تابلت */
  :root{ --ui-scale: 1.04; }
}
@media (min-width: 1400px){     /* شاشات كبيرة جدًا */
  :root{ --ui-scale: 1.10; }
}
 
 
 /* ======== موبايل / شاشات صغيرة ======== */
@media (max-width: 767.98px){

  /* أخفِ ترويسة الجدول وحوّل كل صف إلى بطاقة */
  .table thead, #tblMain thead { display: none !important; }

  .table tbody tr, #tblMain tbody tr{
    display: block;
    margin: 12px 0;
    background: var(--card-bg, var(--base-bg));
    border: 1px solid var(--border-color);
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,.12);
    overflow: hidden;
  }

  .table tbody td, #tblMain tbody td{
    display: grid;                     /* سطرَين: وسم الحقل + القيمة */
    grid-template-columns: 42% 1fr;    /* العلامة ثم القيمة */
    gap: 6px 12px;
    padding: 10px 12px !important;
    border-right: none !important;
    border-bottom: 1px dashed var(--border-color);
    align-items: start;
  }
  .table tbody tr td:last-child, #tblMain tbody tr td:last-child{
    border-bottom: none !important;
  }

  /* وسم الحقل (label) قبل القيمة – يأتي من data-label بالـHTML أو يُحقن بالـJS أدناه */
  .table td::before, #tblMain td::before{
    content: attr(data-label);
    font-weight: 600;
    color: var(--text-secondary);
  }

   
  /* أزرار أصغر قابلة للمس */
  .table td .btn, #tblMain td .btn{
    min-width: auto;
    min-height: 36px;
    width: 36px; height: 36px;
    padding: 0 !important;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 8px !important;
  }

  /* رأس البطاقة: أول خلية تُبرز كعنوان */
  .table tbody tr td:first-child, #tblMain tbody tr td:first-child{
    background: color-mix(in srgb, var(--brand-btn, var(--accent-color)) 10%, transparent);
    font-weight: 700;
  }
}


 .filter-item label {
                font-weight: 600;
                margin-bottom: 0.25rem;
                color: var(--text-secondary);
            }



            /* =========================================================
   تنسيق أزرار الـ Pagination الخاصة بـ DataTables + Bootstrap
   يعمل في الوضعين النهاري والليلي بالاعتماد على متغيرات الثيم
   ========================================================= */

/* الزر الافتراضي */
.dataTables_wrapper .dataTables_paginate .pagination .page-link {
    background-color: var(--btn-inactive-bg) !important;
    color: var(--btn-inactive-text) !important;
    border: 1px solid var(--border-color) !important;
    padding: 4px 10px;
    margin: 0 2px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Hover */
.dataTables_wrapper .dataTables_paginate .pagination .page-link:hover {
    background-color: var(--btn-hover-bg) !important;
    color: var(--btn-hover-text) !important;
    border-color: var(--btn-hover-bg) !important;
    text-decoration: none;
}

/* الزر النشط (الصفحة الحالية) */
.dataTables_wrapper .dataTables_paginate .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--brand-btn), var(--brand-btn-hover)) !important;
    color: var(--brand-btn-text) !important;
    border-color: var(--brand-btn-hover) !important;
}

/* الأزرار المعطَّلة */
.dataTables_wrapper .dataTables_paginate .pagination .page-item.disabled .page-link {
    background-color: var(--btn-inactive-bg) !important;
    color: var(--btn-inactive-text) !important;
    border-color: var(--border-color) !important;
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
}



/* =========================================================
   SweetAlert2 Theme – مطابق للثيم (نهاري / ليلي)
   ========================================================= */

/* الشكل العام للنافذة */
.swal2-popup {
    background-color: var(--card-bg, var(--base-bg)) !important;
   
    border-radius: 0.75rem !important;
    box-shadow: 0 16px 40px rgba(104, 1, 1, 0.445);
    padding: 0.5rem 0.75rem !important;
}
 


 

.swal2-cancel.btn,
.swal2-cancel {
    background-color: var(--error-color) !important;
    border-color: var(--error-color) !important;
    color: #fff !important;
}

