/*
 * ملف الأنماط المتجاوبة المحسن
 * يحتوي على جميع تحسينات التصميم المتجاوب لجميع أحجام الشاشات
 * نظام الحسابات المتكامل - الإصدار المحسن
 */

/* المتغيرات للشاشات المختلفة */
:root {
  --container-sm: 100%;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1536px;
  --container-3xl: 1920px;
}

/* الحاوي الرئيسي المحسن */
.container {
  width: 100%;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  margin-left: auto;
  margin-right: auto;
}

.container-fluid {
  width: 100%;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

.container-responsive {
  width: 100%;
  padding-right: var(--space-4);
  padding-left: var(--space-4);
  margin-right: auto;
  margin-left: auto;
}

/* نقاط التوقف المحسنة */
@media (min-width: 480px) {
  .container {
    max-width: 460px;
  }
  .container-responsive {
    max-width: 460px;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
  .container-responsive {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
  .container-responsive {
    max-width: 720px;
  }
  .container-md {
    max-width: var(--container-md);
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
  .container-responsive {
    max-width: 960px;
  }
  .container-lg {
    max-width: var(--container-lg);
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
  .container-responsive {
    max-width: 1140px;
  }
  .container-xl {
    max-width: var(--container-xl);
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
  .container-responsive {
    max-width: 1320px;
  }
  .container-2xl {
    max-width: var(--container-2xl);
  }
}

@media (min-width: 1920px) {
  .container {
    max-width: 1600px;
  }
  .container-responsive {
    max-width: 1600px;
  }
  .container-3xl {
    max-width: var(--container-3xl);
  }
}

/* الشبكة المتجاوبة المحسنة */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-0.5 * var(--space-4));
  margin-right: calc(-0.5 * var(--space-4));
}

.row > * {
  padding-right: calc(var(--space-4) / 2);
  padding-left: calc(var(--space-4) / 2);
}

/* الأعمدة التلقائية */
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }

.col-1 { flex: 0 0 auto; width: 8.33333333%; }
.col-2 { flex: 0 0 auto; width: 16.66666667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.33333333%; }
.col-5 { flex: 0 0 auto; width: 41.66666667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.33333333%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }

/* فئات العرض المتجاوبة */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-grid { display: grid !important; }

/* استجابة للأجهزة المختلفة */
@media (max-width: 479.98px) {
  .d-none-xs { display: none !important; }
  .d-block-xs { display: block !important; }
  .d-flex-xs { display: flex !important; }
}

@media (min-width: 480px) and (max-width: 575.98px) {
  .d-none-sm { display: none !important; }
  .d-block-sm { display: block !important; }
  .d-flex-sm { display: flex !important; }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .d-none-md { display: none !important; }
  .d-block-md { display: block !important; }
  .d-flex-md { display: flex !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .d-none-lg { display: none !important; }
  .d-block-lg { display: block !important; }
  .d-flex-lg { display: flex !important; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .d-none-xl { display: none !important; }
  .d-block-xl { display: block !important; }
  .d-flex-xl { display: flex !important; }
}

@media (min-width: 1200px) {
  .d-none-2xl { display: none !important; }
  .d-block-2xl { display: block !important; }
  .d-flex-2xl { display: flex !important; }
}

/* فئات المحاذاة */
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }
.justify-content-evenly { justify-content: space-evenly !important; }

.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }

.align-content-start { align-content: flex-start !important; }
.align-content-end { align-content: flex-end !important; }
.align-content-center { align-content: center !important; }
.align-content-between { align-content: space-between !important; }
.align-content-around { align-content: space-around !important; }
.align-content-evenly { align-content: space-evenly !important; }
.align-content-stretch { align-content: stretch !important; }

.align-self-auto { align-self: auto !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch { align-self: stretch !important; }

.flex-fill { flex: 1 1 auto !important; }
.flex-grow-0 { flex-grow: 0 !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.flex-shrink-1 { flex-shrink: 1 !important; }

/* فئات الهوامش */
.gap-0 { gap: 0 !important; }
.gap-1 { gap: var(--space-1) !important; }
.gap-2 { gap: var(--space-2) !important; }
.gap-3 { gap: var(--space-3) !important; }
.gap-4 { gap: var(--space-4) !important; }
.gap-5 { gap: var(--space-5) !important; }

/* فئات الظلال المتجاوبة */
.shadow-none { box-shadow: none !important; }
.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.shadow { box-shadow: var(--shadow) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.shadow-xl { box-shadow: var(--shadow-xl) !important; }
.shadow-2xl { box-shadow: var(--shadow-2xl) !important; }

/* تحسينات الشاشات الصغيرة (موبايل) */
@media (max-width: 767.98px) {
  /* إخفاء العناصر على الموبايل */
  .d-none-mobile {
    display: none !important;
  }
  
  /* إظهار العناصر فقط على الموبايل */
  .d-block-mobile {
    display: block !important;
  }
  
  /* الشبكة على الموبايل */
  .col-mobile-12 { width: 100% !important; }
  .col-mobile-6 { width: 50% !important; }
  .col-mobile-4 { width: 33.333% !important; }
  .col-mobile-3 { width: 25% !important; }
  
  /* الهوامش على الموبايل */
  .m-0-mobile { margin: 0 !important; }
  .m-2-mobile { margin: var(--space-2) !important; }
  .m-4-mobile { margin: var(--space-4) !important; }
  .mt-2-mobile { margin-top: var(--space-2) !important; }
  .mt-4-mobile { margin-top: var(--space-4) !important; }
  .mb-2-mobile { margin-bottom: var(--space-2) !important; }
  .mb-4-mobile { margin-bottom: var(--space-4) !important; }
  
  /* الحشو على الموبايل */
  .p-0-mobile { padding: 0 !important; }
  .p-2-mobile { padding: var(--space-2) !important; }
  .p-4-mobile { padding: var(--space-4) !important; }
  
  /* النص على الموبايل */
  .text-center-mobile { text-align: center !important; }
  .text-right-mobile { text-align: right !important; }
  .text-left-mobile { text-align: left !important; }
  
  /* الخط على الموبايل */
  .text-sm-mobile { font-size: var(--text-sm) !important; }
  .text-xs-mobile { font-size: var(--text-xs) !important; }
  
  /* المرونة على الموبايل */
  .flex-column-mobile { flex-direction: column !important; }
  .flex-row-mobile { flex-direction: row !important; }
  
  /* البطاقات على الموبايل */
  .card-mobile {
    margin-bottom: var(--space-4);
    border-radius: var(--radius-lg);
  }
  
  /* الأزرار على الموبايل */
  .btn-mobile {
    width: 100%;
    padding: var(--space-3) var(--space-4);
  }
  
  /* الجداول على الموبايل */
  .table-mobile {
    font-size: var(--text-sm);
  }
  
  .table-mobile th,
  .table-mobile td {
    padding: var(--space-2) var(--space-3);
  }
  
  /* الشريط الجانبي على الموبايل */
  .sidebar-mobile {
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: var(--bg-primary);
    z-index: var(--z-modal);
    transition: var(--transition-normal);
  }
  
  .sidebar-mobile.open {
    right: 0;
  }
  
  /* التنقل على الموبايل */
  .navbar-mobile {
    padding: var(--space-3) var(--space-4);
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
  }

  /* تحسينات فواتير المشتريات للموبايل */
  .purchase-invoice {
    padding: var(--space-4);
    margin: var(--space-2);
  }
  
  .purchase-invoice .invoice-header {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    text-align: center;
  }
  
  .purchase-invoice .invoice-meta {
    text-align: center;
  }
  
  .purchase-invoice .items-table {
    font-size: var(--text-xs);
  }
  
  .purchase-invoice .items-table th,
  .purchase-invoice .items-table td {
    padding: var(--space-2);
  }
  
  .purchase-invoice .invoice-summary {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  
  .purchase-invoice .totals-table {
    min-width: auto;
  }
  
  /* تحسينات التقارير للموبايل */
  .accounting-report {
    padding: var(--space-4);
    margin: var(--space-2);
  }
  
  .report-controls {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }
  
  .report-title {
    font-size: var(--text-lg);
    text-align: center;
  }
  
  .report-filters {
    justify-content: center;
  }
  
  .report-table {
    font-size: var(--text-xs);
    overflow-x: auto;
    display: block;
    white-space: nowrap;
  }
  
  .report-table th,
  .report-table td {
    padding: var(--space-2);
    min-width: 80px;
  }
  
  .report-summary {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  
  .report-summary-card {
    padding: var(--space-3);
  }
  
  .report-summary-card .value {
    font-size: var(--text-lg);
  }
}

/* تحسينات الشاشات المتوسطة (تابلت) */
@media (min-width: 768px) and (max-width: 1024px) {
  /* إخفاء العناصر على التابلت */
  .d-none-tablet {
    display: none !important;
  }
  
  /* إظهار العناصر فقط على التابلت */
  .d-block-tablet {
    display: block !important;
  }
  
  /* الشبكة على التابلت */
  .col-tablet-6 { width: 50% !important; }
  .col-tablet-4 { width: 33.333% !important; }
  .col-tablet-3 { width: 25% !important; }
  
  /* الهوامش على التابلت */
  .m-4-tablet { margin: var(--space-4) !important; }
  
  /* النص على التابلت */
  .text-md-tablet { font-size: var(--text-base) !important; }
  
  /* المرونة على التابلت */
  .flex-wrap-tablet { flex-wrap: wrap !important; }

  /* تحسينات فواتير المشتريات للتابلت */
  .purchase-invoice {
    padding: var(--space-6);
  }
  
  .purchase-invoice .invoice-header {
    grid-template-columns: 1fr 1fr;
  }
  
  /* تحسينات التقارير للتابلت */
  .accounting-report {
    padding: var(--space-6);
  }
  
  .report-controls {
    flex-wrap: wrap;
  }
  
  .report-filters {
    flex-wrap: wrap;
  }
  
  .report-table {
    font-size: var(--text-sm);
  }
  
  .report-summary {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* تحسينات الشاشات الكبيرة (ديسكتوب) */
@media (min-width: 1024px) {
  /* إخفاء العناصر على الديسكتوب */
  .d-none-desktop {
    display: none !important;
  }
  
  /* إظهار العناصر فقط على الديسكتوب */
  .d-block-desktop {
    display: block !important;
  }
  
  /* الشبكة على الديسكتوب */
  .col-desktop-3 { width: 25% !important; }
  .col-desktop-4 { width: 33.333% !important; }
  .col-desktop-6 { width: 50% !important; }
  .col-desktop-8 { width: 66.666% !important; }
  .col-desktop-9 { width: 75% !important; }
  
  /* الهوامش على الديسكتوب */
  .m-6-desktop { margin: var(--space-6) !important; }
  
  /* النص على الديسكتوب */
  .text-lg-desktop { font-size: var(--text-lg) !important; }

  /* تحسينات فواتير المشتريات للديسكتوب */
  .purchase-invoice {
    padding: var(--space-8);
    max-width: 1200px;
    margin: 0 auto;
  }
  
  /* تحسينات التقارير للديسكتوب */
  .accounting-report {
    padding: var(--space-8);
    max-width: 1400px;
    margin: 0 auto var(--space-8) auto;
  }
  
  .report-table {
    font-size: var(--text-base);
  }
  
  .report-summary {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
  }
}

/* تحسينات الشاشات الكبيرة جداً */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
  
  .d-none-large {
    display: none !important;
  }
  
  .d-block-large {
    display: block !important;
  }

  /* تحسينات الشاشات العريضة */
  .purchase-invoice,
  .accounting-report {
    max-width: 1600px;
  }
  
  .report-summary {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* شاشات 4K */
@media (min-width: 1920px) {
  .container {
    max-width: 1600px;
  }
  
  .text-4k { font-size: var(--text-2xl) !important; }

  /* تحسينات الشاشات فائقة العرض */
  .purchase-invoice,
  .accounting-report {
    max-width: 1800px;
  }
  
  .dashboard-cards {
    grid-template-columns: repeat(6, 1fr);
  }
  
  .chart-container {
    height: 600px;
  }
}

/* تحسينات للطباعة */
@media print {
  .container {
    max-width: none;
    padding: 0;
  }
  
  .d-print-none { display: none !important; }
  .d-print-block { display: block !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }

  @page {
    margin: 1cm;
    size: A4;
  }
  
  .purchase-invoice,
  .accounting-report {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  
  .report-table,
  .purchase-invoice .items-table {
    break-inside: avoid;
  }
  
  .report-summary {
    display: none; /* إخفاء الملخص في الطباعة */
  }
}

/* تحسينات للشاشات عالية الدقة */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* تحسينات للخطوط */
  .text-hd {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* تحسينات للشبكية */
  .accounting-table {
    border-width: 0.5px;
  }
  
  .accounting-btn {
    border-width: 1px;
  }
  
  /* تحسين النصوص */
  .accounting-stats-card .stats-value,
  .report-summary-card .value {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* تحسينات للمس */
@media (hover: none) and (pointer: coarse) {
  /* تحسينات للأجهزة اللمسية */
  .btn {
    min-height: 44px;
    min-width: 44px;
  }
  
  .form-control {
    min-height: 44px;
  }
  
  .table th,
  .table td {
    padding: var(--space-3) var(--space-4);
  }

  .accounting-btn {
    min-height: 48px;
    padding: var(--space-3) var(--space-5);
    font-size: var(--text-base);
  }
  
  .accounting-form .form-control {
    min-height: 48px;
    padding: var(--space-3) var(--space-4);
    font-size: var(--text-base);
  }
  
  .purchase-invoice .items-table th,
  .purchase-invoice .items-table td {
    padding: var(--space-3);
  }
  
  .report-table th,
  .report-table td {
    padding: var(--space-3);
  }
  
  /* تحسينات التفاعل للمس */
  .interactive-element {
    min-height: 44px;
    min-width: 44px;
  }
  
  .tooltip {
    display: none; /* إخفاء التلميحات على الأجهزة اللمسية */
  }
}

/* تحسينات للوحة المفاتيح */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* تحسينات للوضع المظلم */
@media (prefers-color-scheme: dark) {
  [data-theme="auto"] {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
  }

  .container {
    background: var(--bg-primary);
  }
  
  .accounting-form {
    background: var(--bg-secondary);
  }
  
  .purchase-invoice,
  .accounting-report {
    background: var(--bg-secondary);
  }
}

/* أنماط خاصة بالشاشات العمودية والأفقية */
@media (orientation: portrait) {
  .portrait-only {
    display: block;
  }
  
  .landscape-only {
    display: none;
  }

  /* تحسينات الشاشات العمودية */
  .accounting-dashboard {
    padding: var(--space-3);
  }
  
  .dashboard-grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  
  .accounting-stats-card {
    padding: var(--space-3);
    margin-bottom: var(--space-3);
  }
  
  .accounting-form {
    padding: var(--space-4);
  }
  
  .accounting-form .form-row {
    grid-template-columns: 1fr;
  }
}

@media (orientation: landscape) {
  .portrait-only {
    display: none;
  }
  
  .landscape-only {
    display: block;
  }

  /* تحسينات الشاشات الأفقية */
  .accounting-dashboard {
    padding: var(--space-2) var(--space-4);
  }
  
  .dashboard-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-3);
  }
  
  .accounting-stats-card {
    padding: var(--space-3);
  }
  
  .accounting-stats-card .stats-icon {
    width: 32px;
    height: 32px;
    font-size: var(--text-sm);
  }
  
  .accounting-stats-card .stats-value {
    font-size: var(--text-lg);
  }
}

/* تحسينات خاصة بالحسابات */
@media (max-width: 768px) {
  .account-table {
    font-size: var(--text-xs);
  }
  
  .chart-container {
    height: 200px;
  }
  
  .dashboard-cards {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
}

/* إخفاء شريط التمرير مع الحفاظ على الوظيفة */
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

/* تحسينات للتمرير السلس */
.smooth-scroll {
  scroll-behavior: smooth;
}

/* تحسينات للوضع المريح */
@media (prefers-contrast: high) {
  .btn {
    border-width: 2px;
  }
  
  .card {
    border: 2px solid var(--border-color);
  }

  .accounting-table th,
  .accounting-table td {
    border-width: 2px;
  }
  
  .accounting-btn {
    border-width: 2px;
  }
  
  .purchase-invoice .totals-table td,
  .report-table .total-row td {
    border-width: 2px;
  }
}

/* تحسينات إضافية للاستجابة */

/* فئات عرض متجاوبة للموبايل */
@media (max-width: 767.98px) {
  .mobile-full { width: 100% !important; }
  .mobile-center { text-align: center !important; }
  .mobile-stack { flex-direction: column !important; }
  .mobile-gap-sm { gap: var(--space-2) !important; }
  
  .text-mobile-xs { font-size: var(--text-xs) !important; }
  .text-mobile-sm { font-size: var(--text-sm) !important; }
  .text-mobile-base { font-size: var(--text-base) !important; }
  
  .btn-mobile-full { width: 100% !important; padding: var(--space-4) !important; }
  
  .table-mobile-scroll { overflow-x: auto !important; }
  .table-mobile-compact th,
  .table-mobile-compact td { padding: var(--space-2) !important; font-size: var(--text-sm) !important; }
}

/* فئات عرض متجاوبة للتابلت */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .tablet-half { width: 50% !important; }
  .tablet-thirds { width: 33.333% !important; }
  .tablet-stack { flex-direction: column !important; }
  .tablet-gap-md { gap: var(--space-4) !important; }
  
  .text-tablet-base { font-size: var(--text-base) !important; }
  .text-tablet-lg { font-size: var(--text-lg) !important; }
}

/* فئات عرض متجاوبة للديسكتوب */
@media (min-width: 1024px) {
  .desktop-quarter { width: 25% !important; }
  .desktop-thirds { width: 33.333% !important; }
  .desktop-half { width: 50% !important; }
  .desktop-row { flex-direction: row !important; }
  .desktop-gap-lg { gap: var(--space-6) !important; }
  
  .text-desktop-lg { font-size: var(--text-lg) !important; }
  .text-desktop-xl { font-size: var(--text-xl) !important; }
  .text-desktop-2xl { font-size: var(--text-2xl) !important; }
}

/* تحسينات الأداء على الأجهزة الضعيفة */
@media (max-width: 480px) {
  /* تقليل الأنيميشن */
  * {
    animation-duration: 0.2s !important;
    transition-duration: 0.2s !important;
  }
  
  /* تحسين الصور */
  img {
    max-width: 100%;
    height: auto;
  }
  
  /* تحسين الخطوط */
  .accounting-stats-card .stats-value {
    font-size: var(--text-lg);
  }
  
  .purchase-invoice .supplier-name {
    font-size: var(--text-lg);
  }
  
  .report-title {
    font-size: var(--text-lg);
  }
}

/* فئات مساعدة متقدمة */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.line-clamp-2 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.line-clamp-3 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

/* تحسينات للأداء */
.will-change-transform {
  will-change: transform;
}

.will-change-scroll {
  will-change: scroll-position;
}

.gpu-layer {
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/* تحسينات إمكانية الوصول */
.focus-visible:focus {
  outline: 2px solid var(--primary-color) !important;
  outline-offset: 2px !important;
}

/* تحسينات الـ Grid المتجاوب */
.responsive-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media (max-width: 768px) {
  .responsive-grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

@media (min-width: 1200px) {
  .responsive-grid {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-6);
  }
}

/* تحسينات الحاوية المرنة */
.flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.flex-item {
  flex: 1;
  min-width: 250px;
}

@media (max-width: 768px) {
  .flex-container {
    flex-direction: column;
  }
  
  .flex-item {
    min-width: auto;
  }
}
