@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary: #1e3a8a;
  --primary-light: #3b82f6;
  --accent: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
}

body {
  font-family: 'Cairo', system-ui, -apple-system, sans-serif;
  background-color: #f8fafc;
  color: #1e293b;
}

/* تحسين شريط التمرير */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* تخصيصات الجداول */
.table-container {
  overflow-x: auto;
}

/* تنسيقات الطباعة المخصصة والاحترافية */
@media print {
  @page {
    size: A4 portrait;
    margin: 12mm 10mm 15mm 10mm;
  }

  body {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* إخفاء العناصر غير المطلوبة في الطباعة */
  .no-print,
  #navbar,
  #announcement-banner,
  #payment-form-card,
  #quick-stats-row,
  #tabs-navigation,
  .action-buttons,
  .modal,
  #toast-container,
  .search-filter-box,
  button,
  input,
  select,
  textarea {
    display: none !important;
  }

  /* إظهار ترويسة الطباعة الرسمية */
  .print-header {
    display: block !important;
    margin-bottom: 20px;
    border-bottom: 2px solid #000;
    padding-bottom: 12px;
  }

  .print-footer {
    display: block !important;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px dashed #666;
  }

  /* إدارة عرض الأقسام وفقاً لنوع الطباعة المختار */
  body.print-mode-paid #unpaid-section {
    display: none !important;
  }
  body.print-mode-paid #paid-section {
    display: block !important;
  }

  body.print-mode-unpaid #paid-section {
    display: none !important;
  }
  body.print-mode-unpaid #unpaid-section {
    display: block !important;
  }

  body.print-mode-all #paid-section,
  body.print-mode-all #unpaid-section {
    display: block !important;
    page-break-inside: auto;
  }

  body.print-mode-all #unpaid-section {
    page-break-before: always;
  }

  /* تنسيق الجداول أثناء الطباعة */
  table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 10pt !important;
    margin-top: 10px !important;
  }

  th, td {
    border: 1px solid #333333 !important;
    padding: 6px 8px !important;
    text-align: right !important;
    color: #000000 !important;
  }

  thead th {
    background-color: #f1f5f9 !important;
    font-weight: bold !important;
  }

  /* إخفاء عمود الإجراءات في الجداول */
  th.col-actions,
  td.col-actions {
    display: none !important;
  }

  .print-badge {
    border: 1px solid #555 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 8pt !important;
    background: transparent !important;
    color: #000 !important;
  }

  .card-container {
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
  }
}
