:root {
  --primary: #3da2ff;          /* أزرق فاتح أساسي */
  --primary-strong: #1f6eea;   /* أزرق أغمق للعناوين */
  --accent: #5ee2ff;           /* سيان فاتح للتوكيد */

  --bg-grad-1: #f5f9ff;        /* خلفية فاتحة */
  --bg-grad-2: #e8f1ff;
  --bg-grad-3: #d9e7ff;

  --glass-bg: rgba(255, 255, 255, 0.55);  /* ألواح زجاجية فاتحة */
  --glass-soft: rgba(255, 255, 255, 0.75);
  --border-glass: rgba(180, 200, 230, 0.6);

  --text-main: #1f2937;        /* نص غامق مقروء */
  --text-muted: #6b7280;

  --radius-lg: 20px;
  --shadow-soft: 0 10px 35px rgba(15, 23, 42, 0.08);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(61,162,255,0.18), transparent 55%),
    radial-gradient(circle at top right, rgba(94,226,255,0.16), transparent 55%),
    linear-gradient(145deg, var(--bg-grad-1), var(--bg-grad-2), var(--bg-grad-3));
  color: var(--text-main);
  line-height: 1.8;
  direction: rtl;
  overflow-x: hidden;
}

/* fade-in */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 0.9s ease forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* حركة الماوس */
.mouse-move {
  transition: transform 0.15s linear;
}
