/* ============================================================
   الأساسيات: تصفير، الطباعة، الحركات
   ============================================================ */
* { box-sizing: border-box; margin: 0; padding: 0; }

html { scrollbar-width: thin; scrollbar-color: #D8D4E2 transparent; }

body {
  background: var(--c-page);
  font-family: var(--font-ar);
  color: var(--c-ink);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--c-info); }
a:hover { color: var(--c-purple); }

input, textarea, button { font-family: var(--font-ar); color: var(--c-ink); }

img { max-width: 100%; }

/* الأرقام والمعرفات — Quicksand دائمًا حسب دليل التصميم */
.num { font-family: var(--font-num); }

.muted { color: var(--c-muted); }
.faint { color: var(--c-faint); }

/* الحركات */
@keyframes wToast  { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wModal  { from { transform: translateY(16px) scale(.985); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes wDrawer { from { transform: translateX(-28px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes wFade   { from { opacity: 0; } to { opacity: 1; } }
@keyframes wPulse  { 0%, 100% { box-shadow: 0 0 0 0 rgba(27,196,219,.4); } 50% { box-shadow: 0 0 0 7px rgba(27,196,219,0); } }
