/* ─── Design tokens ─────────────────────────────────────────────────── */
:root {
  --bg-base:        #06060f;
  --bg-surface:     rgba(255, 255, 255, 0.04);
  --bg-glass:       rgba(255, 255, 255, 0.08);
  --border-glass:   rgba(255, 255, 255, 0.12);
  --text-primary:   #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.55);
  --text-muted:     rgba(255, 255, 255, 0.25);
  --accent:         #4da8ff;
  --accent-glow:    rgba(77, 168, 255, 0.15);
  --danger:         #ff4d4d;

  /* ─── Font stack ──────────────────────────────────────────────────── */
  --font-display: "Cormorant Garamond", serif;
  --font-ui:      "Outfit", system-ui, sans-serif;
  --font-arabic:  "Tajawal", "Noto Naskh Arabic", sans-serif;
}

/* ─── Reset & base ───────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
  background: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

/* ─── Background animation placeholder ──────────────────────────────── */
/*
   The background animation CSS will be added here by the designer.
   Do not add any keyframes or animated elements to this file until instructed.
*/

#bg-animation {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: var(--bg-base);
  /* Animation will be added here later */
}
