
/* أداة ماكينات تصوير الوثائق */
.tool-card.tool-copiers { border-top: 5px solid #7c3aed; }
.copier-hero { background: linear-gradient(135deg, rgba(76,29,149,.97), rgba(91,33,182,.96)); }
.copier-stats .stat-card strong { color: #5b21b6; }
.copier-panel-grid { grid-template-columns: 1fr 1fr; }
.copier-table th, .copier-table td { white-space: nowrap; }
.rtl-number, .ltr-cell { direction: rtl !important; unicode-bidi: plaintext !important; text-align: right !important; }
.asset-view { background:#fff; border:1px solid var(--border); border-radius:28px; padding:24px; box-shadow:var(--shadow); margin-bottom:22px; }
.asset-view-header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:18px; }
.asset-view-header h1 { margin:4px 0; font-size:28px; }
.asset-view-header p { color:var(--muted); margin:0; }
.eyebrow-dark { display:inline-flex; padding:5px 12px; border-radius:99px; background:#f3e8ff; color:#6d28d9; font-weight:800; font-size:13px; }
.asset-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.asset-info-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.info-box { background:#f8fafc; border:1px solid #e5e7eb; border-radius:18px; padding:13px 14px; min-height:76px; }
.info-box span { display:block; color:#667085; font-size:12px; font-weight:700; margin-bottom:5px; }
.info-box strong { display:block; color:#111827; font-size:15px; font-weight:800; line-height:1.45; }
.report-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #cbd5e1; border-radius:14px; overflow:hidden; margin:10px 0 14px; }
.report-grid div { padding:9px 10px; border-inline-start:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; min-height:58px; }
.report-grid span { display:block; font-size:12px; color:#667085; margin-bottom:4px; }
.report-grid strong { font-size:14px; color:#111827; }
.report-grid .report-full { grid-column:1/-1; }
.copier-report-page { width: 210mm; min-height: 290mm; margin:0 auto; background:#fff; padding:18mm; font-family:"IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; color:#111827; }
.copier-report-head { text-align:center; border-bottom:2px solid #e5e7eb; padding-bottom:10px; margin-bottom:12px; }
.copier-report-head img { width:76px; height:auto; display:block; margin:0 auto 8px; }
.copier-report-head h1 { margin:0; font-size:20px; }
.copier-report-head p { margin:4px 0 0; color:#667085; }
.copier-report-page h2 { font-size:16px; margin:12px 0 6px; }
.copier-report-footer { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; border-top:1px solid #e5e7eb; margin-top:18px; padding-top:10px; font-size:12px; color:#374151; }
.copier-report-footer small { grid-column:1/-1; color:#6b7280; text-align:center; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.print-toolbar { max-width:210mm; margin:12px auto; display:flex; gap:8px; justify-content:flex-start; }
.print-toolbar button, .print-toolbar a { border:1px solid #d0d5dd; background:#fff; border-radius:10px; padding:8px 14px; font-family:inherit; font-weight:800; }
@media (max-width: 900px){ .asset-info-grid, .copier-panel-grid { grid-template-columns:1fr; } .asset-view-header { flex-direction:column; } }
@media print{
  .no-print, .topbar, .print-toolbar { display:none !important; }
  body.print-body { margin:0 !important; background:#fff !important; }
  .copier-report-page { width:auto; min-height:auto; margin:0; padding:12mm; box-shadow:none; }
  @page { size:A4 portrait; margin:10mm; }
}

/* تحسينات قواعد زيارات ماكينات التصوير */
.copier-visit-form .readonly-field{
  background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:82px;justify-content:center;text-align:right
}
.copier-visit-form .readonly-field span{color:#64748b;font-weight:700;font-size:14px}
.copier-visit-form .readonly-field strong{color:#0f172a;font-weight:800;font-size:17px;direction:rtl;text-align:right}
.copier-visit-form .formula-box{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px 16px;font-weight:700;text-align:center}
.form-note{background:#eefdf8;border:1px solid #99f6e4;border-radius:16px;padding:14px 16px;color:#0f766e;font-weight:700}
.form-note a{font-weight:800;color:#0f766e;text-decoration:underline}
.copier-report-page .formula-line strong{font-size:15px;direction:ltr;text-align:center;display:block}

/* Copier module V3 fixes */
.copier-form .form-section h2,
.copier-visit-form .form-section h2,
.copier-contract-form .form-section h2,
.copier-section h2{
  color:#0f172a !important;
  background:linear-gradient(135deg,#f8fafc,#eef2ff) !important;
  border:1px solid #dbe4ee !important;
  border-radius:18px !important;
  padding:14px 18px !important;
  margin:0 0 18px !important;
  font-size:22px !important;
  font-weight:900 !important;
}
.copier-form .form-section,
.copier-visit-form .form-section,
.copier-contract-form .form-section{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:24px !important;
  padding:22px !important;
  margin-bottom:18px !important;
}
.copier-contracts-panel{margin-top:20px}
.panel-title.with-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.panel-title.with-actions p{margin:.25rem 0 0;color:#667085;font-weight:600}
.empty-cell{text-align:center;color:#667085;font-weight:700;padding:22px!important}
.copier-after-save-note{margin:18px 0}
.copier-filters{
  display:grid !important;
  grid-template-columns: minmax(280px,2fr) repeat(3,minmax(150px,1fr)) auto;
  gap:12px !important;
  align-items:end !important;
  padding:16px !important;
}
.copier-filters .filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.copier-filters .filter-field span{font-size:13px;color:#64748b;font-weight:800}
.copier-filters input,
.copier-filters select{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:14px;padding:0 14px;background:#fff;font-family:inherit;font-weight:700;color:#0f172a}
.copier-filters button{height:48px;min-width:96px}
.copier-table th,.copier-table td{vertical-align:middle;white-space:nowrap}
.copier-info-grid .info-box{display:flex;flex-direction:column;align-items:flex-start;text-align:right;direction:rtl}
.copier-info-grid .rtl-number,.copier-table .rtl-number,.copier-contract-form .rtl-number,.copier-visit-form .rtl-number{direction:ltr!important;unicode-bidi:plaintext!important;text-align:right!important;display:inline-block}
.copier-visit-form .readonly-field{background:#f8fafc!important;border:1px solid #dbe4ee!important;border-radius:16px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-height:82px!important;justify-content:center!important;text-align:right!important}
.copier-visit-form .readonly-field span{color:#64748b!important;font-weight:800!important;font-size:14px!important}
.copier-visit-form .readonly-field strong{color:#0f172a!important;font-weight:900!important;font-size:17px!important;direction:rtl!important;text-align:right!important}
.copier-visit-form .formula-box,.copier-contract-form .formula-box{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;border-radius:16px!important;padding:14px 16px!important;font-weight:800!important;text-align:center!important}
@media (max-width:1100px){.copier-filters{grid-template-columns:1fr 1fr!important}.copier-filters .filter-search{grid-column:1/-1}.copier-filters button{width:100%}}
@media (max-width:700px){.copier-filters{grid-template-columns:1fr!important}}

/* Copier V4: حفظ/استعراض زيارات الدورات وطباعة تقرير فترة */
.copier-cycle-note{margin-bottom:18px!important;color:#0f766e!important;background:#ecfdf5!important;border-color:#99f6e4!important}
.copier-visit-archive-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(135px,1fr)) auto!important}
.copier-visit-archive-filters input[type="date"]{direction:ltr;text-align:right}
.range-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 14px}
.range-summary-grid div{border:1px solid #dbe4ee;border-radius:12px;padding:10px;text-align:center;background:#f8fafc}
.range-summary-grid span{display:block;color:#64748b;font-size:11px;font-weight:800;margin-bottom:4px}
.range-summary-grid strong{font-size:14px;color:#0f172a}
.print-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}
.print-table th,.print-table td{border:1px solid #cbd5e1;padding:5px 6px;text-align:center;vertical-align:middle}
.print-table th{background:#f1f5f9;color:#0f172a;font-weight:900}
.range-visits-table td:nth-child(2){text-align:right}
.copier-one-line-footer{display:block!important;border-top:1px solid #d1d5db!important;margin-top:12px!important;padding-top:6px!important;text-align:center!important}
.copier-one-line-footer small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#6b7280!important;font-size:10px!important}
@media(max-width:1100px){.copier-visit-archive-filters{grid-template-columns:1fr 1fr!important}.copier-visit-archive-filters .filter-search{grid-column:1/-1}}
@media print{.range-summary-grid{page-break-inside:avoid}.print-table{font-size:9.5px}.print-table th,.print-table td{padding:3.5px 4px}.copier-report-page{padding:10mm!important}.copier-report-footer{page-break-inside:avoid!important}.copier-one-line-footer{position:static!important}}

/* V123: إحصائية الفترة، تنسيق التقرير، وطباعة A4 متعددة الصفحات بهامش ثابت */
.copier-statistics-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.copier-statistics-cards article{background:#fff;border:1px solid #ddd6fe;border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(76,29,149,.06)}
.copier-statistics-cards span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:6px}
.copier-statistics-cards strong{display:block;color:#5b21b6;font-size:22px;font-weight:900}
.copier-statistics-cards small,.copier-range-summary small{display:block;color:#64748b;font-size:10px;font-weight:800;margin-top:5px}
.copier-statistics-cards .invoice-total,.copier-range-summary .invoice-total{background:#ecfdf5;border-color:#a7f3d0}
.copier-statistics-cards .invoice-total strong,.copier-range-summary .invoice-total strong{color:#047857}
.copier-school-summary{margin-bottom:18px}
.copier-report-highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}
.copier-report-highlight div{border:1px solid #c4b5fd;background:#f5f3ff;border-radius:12px;padding:9px;text-align:center}
.copier-report-highlight span{display:block;font-size:11px;color:#6d28d9;font-weight:800;margin-bottom:3px}
.copier-report-highlight strong{display:block;font-size:14px;color:#312e81}
.print-toolbar .print-year-action{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}
.copier-range-report{width:297mm;max-width:calc(100vw - 24mm);min-height:190mm;padding:12mm}
.print-toolbar-landscape{max-width:297mm}
.copier-range-head{display:flex;align-items:center;justify-content:center;gap:14px}
.copier-range-head img{margin:0;width:64px}
.copier-range-summary{grid-template-columns:repeat(8,1fr)}
.range-section-title{font-size:14px!important;margin:12px 0 5px!important;border-right:4px solid #7c3aed;padding-right:8px;break-after:avoid-page;page-break-after:avoid}
.range-detail-title{margin-top:16px!important}
.copier-school-print-table td:nth-child(2){text-align:right}
@media(max-width:1250px){.copier-statistics-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.copier-statistics-cards{grid-template-columns:1fr 1fr}.copier-report-highlight{grid-template-columns:1fr}.copier-range-summary{grid-template-columns:1fr 1fr}}
@media print{
  .copier-report-page,.copier-range-report{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  .copier-report-head,.copier-report-highlight,.report-grid,.range-summary-grid,.range-section-title{break-inside:avoid!important;page-break-inside:avoid!important}
  .copier-range-summary{grid-template-columns:repeat(8,1fr)!important}
  .copier-report-page h2{font-size:13px;margin:8px 0 4px}
  .report-grid{margin:5px 0 8px}.report-grid div{padding:6px 7px;min-height:46px}.report-grid span{font-size:10px}.report-grid strong{font-size:12px}
  .copier-report-highlight div{padding:6px}.copier-report-footer{margin-top:10px}
  .print-table{page-break-inside:auto!important;break-inside:auto!important}.print-table thead{display:table-header-group!important}.print-table tr{break-inside:avoid-page!important}
}
