@charset "UTF-8";

:root {
  --bg-primary: #F8FAFC;
  --bg-surface: #FFFFFF;
  --text-main: #0F172A;
  --text-muted: #475569;
  --brand-navy: #1E3A8A;
  --brand-navy-dark: #172554;
  --brand-blue: #0284C7;
  --brand-blue-light: #E0F2FE;
  --brand-emerald: #0D5C3A;
  --border-color: #E2E8F0;
}

.dark {
  --bg-primary: #070B12;
  --bg-surface: #0E1626;
  --text-main: #F8FAFC;
  --text-muted: #94A3B8;
  --brand-navy: #38BDF8;
  --brand-navy-dark: #0284C7;
  --brand-blue: #38BDF8;
  --brand-blue-light: rgba(56, 189, 248, 0.15);
  --brand-emerald: #10B981;
  --border-color: #1E293B;
}

body {
  font-family: 'Cairo', system-ui, -apple-system, sans-serif;
  background-color: var(--bg-primary);
  color: var(--text-main);
  transition: background-color 0.2s ease, color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  overflow-x: hidden;
}

#ambient-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
}

/* توهج حواف الشاشة عند التمرير */
.scroll-glow-border {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  box-shadow: inset 0 0 0 0 transparent;
  transition: box-shadow 0.25s ease;
}

.scroll-glow-border.active-scroll {
  box-shadow: inset 0 0 16px rgba(2, 132, 199, 0.25), inset 0 0 3px rgba(30, 58, 138, 0.45);
}

.dark .scroll-glow-border.active-scroll {
  box-shadow: inset 0 0 18px rgba(56, 189, 248, 0.3), inset 0 0 4px rgba(2, 132, 199, 0.55);
}

.navbar-blur {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.dark .navbar-blur {
  background: rgba(14, 22, 38, 0.94);
}

/* شاشة التحميل الأولية */
#preloader {
  position: fixed;
  inset: 0;
  background: #F8FAFC;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.dark #preloader {
  background: #070B12;
}

.preloader-track {
  width: 120px;
  height: 3px;
  background: #E2E8F0;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
}
.dark .preloader-track {
  background: #1E293B;
}
.preloader-track::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 35%;
  background: #1E3A8A;
  border-radius: 999px;
  animation: loadSlide 1s infinite ease-in-out;
}
.dark .preloader-track::after {
  background: #38BDF8;
}
@keyframes loadSlide {
  0% { left: -35%; }
  50% { left: 40%; width: 50%; }
  100% { left: 100%; width: 35%; }
}

/* طباعة ورقة A4 واحدة فقط بدقة تامة */
#official-document-sheet {
  background: #FFFFFF;
  color: #0F172A;
  box-shadow: 0 4px 25px -4px rgba(15, 23, 42, 0.08);
}

@page {
  size: A4 portrait;
  margin: 10mm 12mm 10mm 12mm;
}

@media print {
  html, body {
    background: #FFFFFF !important;
    color: #000000 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body * {
    visibility: hidden !important;
  }
  #official-document-sheet, #official-document-sheet * {
    visibility: visible !important;
  }
  #official-document-sheet {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 275mm !important;
    margin: 0 !important;
    padding: 12mm 14mm !important;
    box-shadow: none !important;
    border: none !important;
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
    page-break-before: avoid !important;
    overflow: hidden !important;
  }
  #official-document-sheet p, #official-document-sheet div {
    line-height: 1.4 !important;
  }
  .no-print {
    display: none !important;
  }
}
