    /* ملف التصميم الموحد للتطبيق
    * يحتوي على تنسيقات CSS الأساسية المستخدمة في جميع صفحات التطبيق
    * لضمان توحيد المظهر والتجربة عبر النظام بأكمله
    */

    :root {
        --primary-color: #0d6efd;
        --primary-hover: #0b5ed7;
        --secondary-color: #6c757d;
        --success-color: #198754;
        --danger-color: #dc3545;
        --warning-color: #ffc107;
        --info-color: #0dcaf0;
        --light-color: #f8f9fa;
        --dark-color: #212529;
        --border-color: #dee2e6;
        --border-radius: 15px;
        --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        --transition-speed: 0.3s;
    }

    /* تنسيقات عامة */
    body {
        font-family: 'Tajawal', sans-serif;
        background-color: var(--light-color);
        color: var(--dark-color);
    }

    a {
        color: var(--primary-color);
        text-decoration: none;
        transition: color var(--transition-speed) ease;
    }

    a:hover {
        color: var(--primary-hover);
    }

    /* تنسيقات البطاقات */
    .card {
        border: none;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        margin-bottom: 25px;
        overflow: hidden;
    }

    .card-header {
        background-color: var(--light-color);
        border-bottom: 1px solid var(--border-color);
        padding: 15px 20px;
    }

    .card-title {
        font-weight: 600;
        color: var(--dark-color);
        margin-bottom: 0;
    }

    .card-body {
        padding: 20px;
    }

    /* تنسيقات الأزرار */
    .btn {
        padding: 8px 20px;
        font-weight: 500;
        border-radius: 8px;
        transition: all var(--transition-speed) ease;
    }

    .btn-primary {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
    }

    .btn-primary:hover {
        background-color: var(--primary-hover);
        border-color: var(--primary-hover);
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(13, 110, 253, 0.25);
    }

    .btn-secondary {
        background-color: var(--secondary-color);
        border-color: var(--secondary-color);
    }

    .btn-success {
        background-color: var(--success-color);
        border-color: var(--success-color);
    }

    .btn-danger {
        background-color: var(--danger-color);
        border-color: var(--danger-color);
    }

    .btn-warning {
        background-color: var(--warning-color);
        border-color: var(--warning-color);
    }

    .btn-info {
        background-color: var(--info-color);
        border-color: var(--info-color);
    }

    /* تنسيقات النماذج */
    .form-control, .form-select {
        border-radius: 8px;
        padding: 10px 15px;
        border: 1px solid var(--border-color);
    }

    .form-control:focus, .form-select:focus {
        border-color: #86b7fe;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }

    .form-label {
        font-weight: 500;
        margin-bottom: 8px;
    }

    .form-text {
        font-size: 0.85rem;
        color: var(--secondary-color);
        margin-top: 5px;
    }

    /* تنسيقات الجداول */
    .table {
        width: 100%;
        margin-bottom: 0;
    }

    .table th {
        font-weight: 600;
        background-color: var(--light-color);
        border-bottom: 2px solid var(--border-color);
    }

    .table td, .table th {
        padding: 12px 15px;
        vertical-align: middle;
    }

    .table-hover tbody tr:hover {
        background-color: rgba(13, 110, 253, 0.05);
    }

    .table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(0, 0, 0, 0.02);
    }

    /* تنسيقات التنبيهات */
    .alert {
        border-radius: 10px;
        padding: 15px 20px;
        margin-bottom: 25px;
    }

    /* تنسيقات الشارات */
    .badge {
        font-size: 14px;
        padding: 5px 10px;
        border-radius: 20px;
    }

    /* تنسيقات شريط التنقل */
    .navbar {
        background-color: var(--primary-color);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        padding: 15px 0;
    }

    .navbar-brand {
        font-weight: 700;
        font-size: 24px;
        color: white;
    }

    .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.85);
        font-weight: 500;
        padding: 8px 15px;
        border-radius: 8px;
        transition: all var(--transition-speed) ease;
    }

    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
        color: white;
        background-color: rgba(255, 255, 255, 0.1);
    }

    /* تنسيقات الشريط الجانبي */
    .sidebar {
        background-color: white;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        padding: 20px;
    }

    .sidebar-heading {
        font-size: 18px;
        font-weight: 600;
        padding: 10px 15px;
        margin-bottom: 10px;
        border-bottom: 1px solid var(--border-color);
    }

    .sidebar-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .sidebar-menu li {
        margin-bottom: 5px;
    }

    .sidebar-menu a {
        display: block;
        padding: 10px 15px;
        color: var(--dark-color);
        border-radius: 8px;
        transition: all var(--transition-speed) ease;
    }

    .sidebar-menu a:hover, .sidebar-menu a.active {
        background-color: var(--light-color);
        color: var(--primary-color);
    }

    .sidebar-menu a i {
        margin-right: 10px;
        width: 20px;
        text-align: center;
    }

    /* تنسيقات لوحة التحكم */
    .dashboard-card {
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        padding: 20px;
        height: 100%;
        transition: transform var(--transition-speed) ease;
    }

    .dashboard-card:hover {
        transform: translateY(-5px);
    }

    .dashboard-card-icon {
        font-size: 48px;
        margin-bottom: 15px;
        color: var(--primary-color);
    }

    .dashboard-card-title {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .dashboard-card-value {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 5px;
    }

    /* تنسيقات الصفحة الرئيسية */
    .main-container {
        padding: 30px 0;
    }

    .page-title {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 25px;
        color: var(--dark-color);
    }

    .section-title {
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 20px;
        color: var(--dark-color);
    }

    /* تنسيقات الفواتير وعروض الأسعار */
    .invoice-header, .quotation-header {
        background-color: var(--light-color);
        border-radius: var(--border-radius) var(--border-radius) 0 0;
        padding: 25px;
        border-bottom: 1px solid var(--border-color);
    }

    .invoice-body, .quotation-body {
        padding: 25px;
    }

    .invoice-footer, .quotation-footer {
        background-color: var(--light-color);
        border-radius: 0 0 var(--border-radius) var(--border-radius);
        padding: 25px;
        border-top: 1px solid var(--border-color);
    }

    /* تنسيقات صفحة تسجيل الدخول */
    .login-container {
        max-width: 400px;
        width: 100%;
        padding: 20px;
    }

    .login-card {
        border-radius: var(--border-radius);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        overflow: hidden;
    }

    .login-header {
        background-color: var(--primary-color);
        color: white;
        padding: 20px;
        text-align: center;
    }

    .login-body {
        padding: 30px;
    }

    .login-footer {
        background-color: var(--light-color);
        padding: 15px;
        text-align: center;
        border-top: 1px solid var(--border-color);
    }

    .login-logo {
        font-size: 48px;
        margin-bottom: 10px;
    }

    /* تنسيقات الإعدادات */
    .settings-container {
        background-color: white;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        padding: 25px;
        margin-bottom: 30px;
    }

    .settings-header {
        border-bottom: 2px solid var(--border-color);
        margin-bottom: 25px;
        padding-bottom: 15px;
    }

    .settings-title {
        font-size: 28px;
        font-weight: 700;
        color: var(--primary-color);
    }

    .nav-pills .nav-link {
        color: var(--dark-color);
        border-radius: 10px;
        margin-bottom: 10px;
        padding: 12px 20px;
        font-weight: 500;
        transition: all var(--transition-speed) ease;
    }

    .nav-pills .nav-link:hover {
        background-color: var(--light-color);
    }

    .nav-pills .nav-link.active {
        background-color: var(--primary-color);
        color: white;
        box-shadow: 0 4px 10px rgba(13, 110, 253, 0.25);
    }

    /* تنسيقات المنتجات والعملاء */
    .product-card, .customer-card {
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        overflow: hidden;
        transition: transform var(--transition-speed) ease;
    }

    .product-card:hover, .customer-card:hover {
        transform: translateY(-5px);
    }

    .product-image {
        height: 200px;
        object-fit: cover;
    }

    .product-details, .customer-details {
        padding: 20px;
    }

    .product-title, .customer-name {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .product-price {
        font-size: 22px;
        font-weight: 700;
        color: var(--primary-color);
        margin-bottom: 10px;
    }

    .product-category, .customer-info {
        font-size: 14px;
        color: var(--secondary-color);
        margin-bottom: 15px;
    }

    /* تنسيقات التقارير */
    .report-card {
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        padding: 20px;
        margin-bottom: 25px;
    }

    .report-title {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 15px;
        color: var(--dark-color);
    }

    .report-filters {
        background-color: var(--light-color);
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 20px;
    }

    /* تنسيقات الرسوم البيانية */
    .chart-container {
        background-color: white;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        padding: 20px;
        margin-bottom: 25px;
    }

    .chart-title {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 15px;
        color: var(--dark-color);
    }

    /* تنسيقات الشاشات الصغيرة */
    @media (max-width: 768px) {
        .card-body {
            padding: 15px;
        }
        
        .dashboard-card-icon {
            font-size: 36px;
        }
        
        .dashboard-card-value {
            font-size: 24px;
        }
        
        .page-title {
            font-size: 24px;
        }
        
        .section-title {
            font-size: 20px;
        }
        
        .table-responsive {
            overflow-x: auto;
        }
    }

    /* تنسيقات الطباعة */
    @media print {
        body {
            background-color: white;
        }
        
        .no-print {
            display: none !important;
        }
        
        .card {
            box-shadow: none;
            border: 1px solid var(--border-color);
        }
        
        .invoice-header, .quotation-header,
        .invoice-footer, .quotation-footer {
            background-color: white;
        }
    }
