/* ── 1. المتغيرات والخطوط الأساسية (Theme Variables) ─────────────────── */
:root {
    --primary: #4f46e5;
    --primary-hover: #4338ca;
    --primary-light: #e0e7ff;
    
    --bg-main: #f8fafc;
    --bg-card: #ffffff;
    --bg-sidebar: #0f172a;
    --bg-light: #f1f5f9;
    
    --text-main: #1e293b;
    --text-muted: #64748b;
    --text-white: #ffffff;
    
    --border: #e2e8f0;
    
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #06b6d4;
    
    --shadow-sm: 0 2px 4px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 6px 12px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 12px 24px -4px rgb(0 0 0 / 0.12);
    
    --radius: 14px;
    --sidebar-width: 280px; /* زيادة عرض القائمة الجانبية */
    --transition: all 0.25s ease;
}

/* ── 2. التصفير والخطوط (Reset & Typography) ────────────────────────── */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'IBM Plex Sans Arabic', 'Inter', sans-serif;
    background-color: var(--bg-main);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
    font-size: 16px; /* تكبير حجم الخط الافتراضي للموقع */
}

a {
    text-decoration: none;
    color: inherit;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    outline: none;
}

/* ── 3. الهيكل العام للوحة (App Layout) ─────────────────────────────── */
.sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--sidebar-width);
    background-color: var(--bg-sidebar);
    color: var(--text-white);
    z-index: 100;
    transition: var(--transition);
}

.main-content {
    margin-right: var(--sidebar-width);
    min-height: 100vh;
    transition: var(--transition);
    padding: 32px; /* زيادة الهامش الداخلي ليعطي وسع للمحتوى */
}

/* ── 4. شريط التنقل الجانبي (Sidebar UI) ──────────────────────────────── */
.sidebar-brand {
    padding: 28px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid #1e293b;
}

.brand-icon {
    width: 44px; /* تكبير الأيقونة */
    height: 44px;
    background: linear-gradient(135deg, var(--primary), #818cf8);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}
.brand-icon svg { width: 26px; height: 26px; stroke: currentColor; }

.brand-text { display: flex; flex-direction: column; }
.brand-name { font-weight: 600; font-size: 18px; color: var(--text-white); } /* تكبير الاسم */
.brand-sub { font-size: 12px; color: #94a3b8; margin-top: 2px; }

.sidebar-nav {
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px; /* تكبير الأزرار الجانبية */
    border-radius: 10px;
    color: #94a3b8;
    font-weight: 500;
    font-size: 15px; /* تكبير الخط */
    transition: var(--transition);
}

.nav-item:hover, .nav-item.active {
    background-color: rgba(255,255,255,0.06);
    color: var(--text-white);
}
.nav-item.active {
    background-color: var(--primary);
}

.nav-icon { display: flex; align-items: center; }
.nav-icon svg { width: 22px; height: 22px; }

/* ── 5. الشريط العلوي (Topbar UI) ─────────────────────────────────────── */
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--bg-card);
    padding: 20px 28px; /* تكبير الشريط العلوي */
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    margin-bottom: 32px;
    border: 1px solid var(--border);
}

.topbar-left { display: flex; align-items: center; gap: 20px; }

.sidebar-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 6px;
}
.sidebar-toggle span { width: 24px; height: 2.5px; background: var(--text-main); }

.page-title h1 { font-size: 24px; font-weight: 600; color: var(--text-main); } /* تكبير عنوان الصفحة */
.breadcrumb { font-size: 13px; color: var(--text-muted); margin-top: 4px; }

.topbar-right { display: flex; align-items: center; gap: 20px; }
.topbar-date { text-align: left; font-size: 14px; direction: ltr; }
.date-label { display: block; color: var(--text-muted); font-size: 12px; }
.date-val { font-weight: 600; color: var(--text-main); }

.avatar-btn {
    width: 44px; /* تكبير الدائرة */
    height: 44px;
    background-color: var(--primary-light);
    color: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

/* ── 6. شبكة بطاقات المؤشرات (KPI Grid) ──────────────────────────────── */
.kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); /* زيادة أقل عرض للبطاقة */
    gap: 24px;
    margin-bottom: 32px;
}
.kpi-card {
    background-color: var(--bg-card);
    padding: 28px; /* زيادة الحشو الداخلي للبطاقة */
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--border);
    transition: var(--transition);
}
.kpi-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

.kpi-icon {
    width: 56px; /* تكبير أيقونات الإحصائيات */
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kpi-card.blue { border-top: 4px solid #3b82f6; }
.kpi-card.blue .kpi-icon { background-color: #eff6ff; color: #3b82f6; }

.kpi-card.teal { border-top: 4px solid #14b8a6; }
.kpi-card.teal .kpi-icon { background-color: #f0fdfa; color: #14b8a6; }

.kpi-card.indigo { border-top: 4px solid #6366f1; }
.kpi-card.indigo .kpi-icon { background-color: #e0e7ff; color: #6366f1; }

.kpi-card.amber { border-top: 4px solid #f59e0b; }
.kpi-card.amber .kpi-icon { background-color: #fffbeb; color: #f59e0b; }

.kpi-val { font-size: 34px; font-weight: 700; color: var(--text-main); line-height: 1.2; } /* تكبير الأرقام */
.kpi-label { font-size: 14px; color: var(--text-muted); margin-top: 6px; font-weight: 600; }

/* ── 7. بطاقات الجداول البيانات (Tables & Cards) ────────────────────── */
.table-card {
    background-color: var(--bg-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    padding: 28px;
    margin-bottom: 32px;
    border: 1px solid var(--border);
}
.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.card-header h3 { font-size: 18px; font-weight: 600; color: var(--text-main); }

.table-wrap { width: 100%; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; text-align: right; white-space: nowrap; }
.data-table th, .data-table td { padding: 16px 24px; border-bottom: 1px solid var(--border); font-size: 15px; } /* تكبير الخلايا */
.data-table th { background-color: var(--bg-light); color: var(--text-muted); font-weight: 600; font-size: 14px; }
.data-table tr:hover td { background-color: #f8fafc; }

/* شريط التقدم لنسبة الإشغال */
.progress-bar-container { display: flex; align-items: center; gap: 14px; }
.progress-bar { background-color: var(--bg-light); border-radius: 6px; height: 10px; width: 120px; overflow: hidden; } /* تكبير خط التحميل */
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--primary), #818cf8); border-radius: 6px; }

/* ── 8. الشاشات المرنة المتجاوبة (Responsive Design) ───────────────── */
@media (max-width: 992px) {
    .sidebar { right: calc(-1 * var(--sidebar-width)); }
    .sidebar.active { right: 0; }
    .main-content { margin-right: 0; padding: 20px; }
    .sidebar-toggle { display: flex; }
}