/* ملف: public/css/style.css */

/* 1. استيراد الخطوط */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* 2. المتغيرات والألوان الأساسية */
:root {
    --bg-main: #0f172a;       /* كحلي غامق (Slate 900) */
    --bg-card: #1e293b;       /* كحلي أفتح للكروت (Slate 800) */
    --text-main: #f8fafc;     /* أبيض ناصع للنصوص */
    --text-muted: #cbd5e1;    /* رمادي فاتح للنصوص الثانوية */
    --accent: #3b82f6;        /* أزرق احترافي */
    --accent-hover: #2563eb;  
    --border: #334155;        /* لون الحدود */
    --input-bg: #020617;      /* لون خلفية الحقول (غامق جداً) */
    --success: #10b981;
    --danger: #ef4444;
    --warning: #f59e0b;
}

/* 3. إعدادات الصفحة العامة */
body {
    background-color: var(--bg-main);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* 4. إصلاح العناوين والنصوص الكبيرة (لضمان ظهورها بالأبيض) */
h1, h2, h3, h4, h5, h6,
.stat-card h3, 
.stat-card h2, 
.card-header,
.fw-bold {
    color: #ffffff !important;
    letter-spacing: -0.02em;
}

/* 5. تحسين الناف بار */
.navbar {
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border);
    padding: 1rem 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
    color: #fff !important;
    font-weight: 700;
}

/* 6. تحسين الكروت (Cards) */
.card {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.card-header {
    background-color: rgba(255,255,255,0.02);
    border-bottom: 1px solid var(--border);
    font-weight: 600;
}

/* 7. القائمة الجانبية (Sidebar) */
.sidebar-link {
    color: var(--text-muted);
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    margin-bottom: 4px;
    border-radius: 8px;
    transition: all 0.2s ease;
    font-weight: 500;
}
.sidebar-link:hover {
    background-color: rgba(59, 130, 246, 0.1);
    color: var(--accent);
    transform: translateX(4px);
}
.sidebar-link.active {
    background-color: var(--accent);
    color: #fff;
}
small.text-uppercase.text-muted {
    color: #64748b !important; /* لون عناوين القائمة الجانبية */
    font-weight: 700;
}

/* 8. الحقول والنماذج (Forms & Inputs) */
.form-control, 
.form-select, 
textarea {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--border) !important;
    color: #ffffff !important;
    border-radius: 8px;
    padding: 0.7rem 1rem;
}
.form-control:focus, 
.form-select:focus {
    background-color: var(--input-bg) !important;
    border-color: var(--accent) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}
/* جعل الـ Placeholder (النص التوضيحي) رمادي فاتح */
::placeholder {
    color: #64748b !important;
    opacity: 1;
}

/* 9. الأزرار (Buttons) */
.btn {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.6rem 1.2rem;
    transition: 0.2s;
}
.btn-primary {
    background-color: var(--accent);
    border: none;
}
.btn-primary:hover {
    background-color: var(--accent-hover);
}

/* 10. الجداول (Tables) */
.table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--text-main);
    --bs-table-border-color: var(--border);
}
/* تلوين رأس الجدول */
.table thead th, 
.table-secondary th {
    background-color: rgba(30, 41, 59, 0.5) !important;
    color: #94a3b8 !important; /* لون رمادي فاتح للعناوين */
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--border) !important;
}
.table-hover tbody tr:hover {
    background-color: rgba(255,255,255,0.03);
}

/* 11. المودال والنصوص المساعدة */
.modal-content {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
}
.modal-header, .modal-footer {
    border-color: var(--border);
}
.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}
.text-muted, .small {
    color: var(--text-muted) !important;
}

/* 12. القوائم المنسدلة */
.dropdown-menu {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
}
.dropdown-item {
    color: var(--text-main);
}
.dropdown-item:hover {
    background-color: var(--accent);
    color: white;
}